欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 慢查詢 工具,mysql表太大怎么解決

林子帆2年前27瀏覽0評論
mysql 慢查詢 工具,mysql表太大怎么解決?

解決方法如下:

第一優(yōu)化你的sql和索引;

第二加緩存,memcached,redis;

第三以上都做了后,還是慢,就做主從復制或主主復制,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要么效率不高,要么沒人維護;

第四如果以上都做了還是慢,不要想著去做切分,mysql自帶分區(qū)表,先試試這個,對你的應用是透明的,無需更改代碼,但是sql語句是需要針對分區(qū)表做優(yōu)化的,sql條件中要帶上分區(qū)條件的列,從而使查詢定位到少量的分區(qū)上,否則就會掃描全部分區(qū),另外分區(qū)表還有一些坑,在這里就不多說了;

第五如果以上都做了,那就先做垂直拆分,其實就是根據(jù)你模塊的耦合度,將一個大的系統(tǒng)分為多個小的系統(tǒng),也就是分布式系統(tǒng);

第六才是水平切分,針對數(shù)據(jù)量大的表,這一步最麻煩,最能考驗技術水平,要選擇一個合理的sharding key,為了有好的查詢效率,表結構也要改動,做一定的冗余,應用也要改,sql中盡量帶sharding key,將數(shù)據(jù)定位到限定的表上去查,而不是掃描全部的表;