mysql優(yōu)化的幾種方法
2023-05-18 17:04:23 閱讀(118)
如何優(yōu)化Mysql千萬級(jí)快速分頁?
兩步。 1,垂直分表。拆表,按你的各個(gè)應(yīng)用場(chǎng)景,如微信登錄、qq登錄,每個(gè)應(yīng)用場(chǎng)景一張表,這張表的字段比原表少,僅僅將該場(chǎng)景用到的字段存進(jìn)去。 2,水平分表。經(jīng)過第一部后,將每個(gè)子表進(jìn)行水平拆分,。具體方法,比如手機(jī)號(hào)登錄場(chǎng)景的子表,可按手機(jī)號(hào)末尾一位取模,再分為10個(gè)子表,每個(gè)子表數(shù)據(jù)量百萬級(jí),mysql性能差不多可以忍受。對(duì)了,別忘建個(gè)索引。 總結(jié)一下,要達(dá)到的目的無非兩個(gè):瘦表,單表數(shù)據(jù)量級(jí)不要超過百萬級(jí)
mysql頻繁寫入有什么優(yōu)化方法沒?
1.優(yōu)化數(shù)據(jù)結(jié)構(gòu),每張數(shù)據(jù)表字段4-5個(gè),加上索引。還可以將不同的種類的數(shù)據(jù)存入不同的數(shù)據(jù)庫。減少單個(gè)數(shù)據(jù)庫的壓力。 2.寫入數(shù)據(jù)只是存的問題,問題在于讀取數(shù)據(jù)會(huì)變慢。建議使用緩存memcache,redis在向你招收哦。將用戶數(shù)據(jù)存入內(nèi)存,再次讀取避免從數(shù)據(jù)庫查找。 3.分布式,搞集群,擴(kuò)大配置。 一條新聞的相關(guān)信息,來源,作者,正文,這些基本不變咯,除了正文可能文字比較多,其他的你可以存進(jìn)緩存,正文的話,你這里可以把前面200字作為正文縮略,存進(jìn)緩存。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處