æé®ï¼å¦ä½è®¾è®¡æä¼ååä¸çº§å«ç大表ï¼æ¤å¤æ å
¶ä»ä¿¡æ¯ï¼ä¸ªäººè§å¾è¿ä¸ªè¯é¢æç¹èï¼å°±åªå¥½ç®å说ä¸è¯¥å¦ä½åï¼å¯¹äºä¸ä¸ªåå¨è®¾è®¡ï¼å¿
é¡»èèä¸å¡ç¹ç¹ï¼æ¶éçä¿¡æ¯å¦ä¸ï¼
1.æ°æ®ç容éï¼1-3å¹´å
ä¼å¤§æ¦å¤å°æ¡æ°æ®ï¼æ¯æ¡æ°æ®å¤§æ¦å¤å°åèï¼
2.æ°æ®é¡¹ï¼æ¯å¦æ大å段ï¼é£äºå段çå¼æ¯å¦ç»å¸¸è¢«æ´æ°ï¼
3.æ°æ®æ¥è¯¢SQLæ¡ä»¶ï¼åªäºæ°æ®é¡¹çåå称ç»å¸¸åºç°å¨WHEREãGROUP BYãORDER BYåå¥ä¸çï¼
4.æ°æ®æ´æ°ç±»SQLæ¡ä»¶ï¼æå¤å°åç»å¸¸åºç°UPDATEæDELETE çWHEREåå¥ä¸ï¼
5.SQLéçç»è®¡æ¯ï¼å¦ï¼SELECTï¼UPDATE+DELETEï¼INSERT=å¤å°ï¼
6.é¢è®¡å¤§è¡¨åç¸å
³èçSQLï¼æ¯å¤©æ»çæ§è¡éå¨ä½æ°é级ï¼
7.表ä¸çæ°æ®ï¼æ´æ°ä¸ºä¸»çä¸å¡ è¿æ¯ æ¥è¯¢ä¸ºä¸»çä¸å¡
8.æç®éç¨ä»ä¹æ°æ®åºç©çæå¡å¨ï¼ä»¥åæ°æ®åºæå¡å¨æ¶æï¼
9.并åå¦ä½ï¼
10.åå¨å¼æéæ©InnoDBè¿æ¯MyISAMï¼
大è´æç½ä»¥ä¸10个é®é¢ï¼è³äºå¦ä½è®¾è®¡æ¤ç±»ç大表ï¼åºè¯¥ä»ä¹é½æ¸
æ¥äºï¼
è³äºä¼åè¥æ¯æå建好ç表ï¼ä¸è½åå¨è¡¨ç»æçè¯ï¼é£å»ºè®®InnoDBå¼æï¼å¤å©ç¨ç¹å
åï¼åè½»ç£çIOè´è½½ï¼å 为IOå¾å¾æ¯æ°æ®åºæå¡å¨çç¶é¢ã
å¦å¤å¯¹ä¼åç´¢å¼ç»æå»è§£å³æ§è½é®é¢çè¯ï¼å»ºè®®ä¼å
èèä¿®æ¹ç±»SQLè¯å¥ï¼ä½¿ä»ä»¬æ´å¿«äºï¼ä¸å¾å·²åªé ç´¢å¼ç»ç»ç»æçæ¹å¼ï¼å½ç¶æ¤è¯åææ¯ï¼ ç´¢å¼å·²ç»å建çé常好ï¼è¥æ¯è¯»ä¸ºä¸»ï¼å¯ä»¥èèæå¼query_cacheï¼ ä»¥åè°æ´ä¸äºåæ°å¼ï¼sort_buffer_size,read_buffer_size,read_rnd_buffer_size,join_buffer_sizã
æ´å¤ä¿¡æ¯åè§ï¼
MySQLæ°æ®åºæå¡å¨ç«¯æ ¸å¿åæ°è¯¦è§£åæ¨èé
ç½®
ä¸çº¸ä¸è°å
µï¼è¯´ä¸ä¸æçæ路以åæç解å³ï¼æç å¼çäº
ææè¿æ£å¨è§£å³è¿ä¸ªé®é¢
æç°å¨çå
¬å¸æä¸å¼ 表ï¼æ¯5亿çæ°æ®ï¼æ¯å¤©å¼ 表æ¯å¤©çå¢éæ¯100w
æ¯å¼ 表大æ¦å¨10个columnså·¦å³
ä¸é¢æ¯æåçæµè¯å对æ¯
1.é¦å
çengine,å¨å¤§æ°æ®éæ
åµä¸ï¼å¨æ²¡æåååºçæ
åµä¸
mysiamæ¯innodbå¨åªè¯»çæ
åµä¸ï¼æçè¦é«13ï¼
å·¦å³
2.å¨åäºpartitionä¹åï¼ä½ å¯ä»¥å»è¯»ä¸ä¸mysqlçå®æ¹ææ¡£ï¼å
¶å®å¯¹äºpartitionï¼ä¸é¨æ¯å¯¹myisamåçä¼åï¼å¯¹äºinnodbï¼ææçæ°æ®æ¯åå¨ibdataéé¢çï¼æ以å³ä½¿ä½ å¯ä»¥çå°schemaåäºï¼å
¶å®æ²¡ææ¬è´¨çåå
å¨ååºåºäºåä¸ä¸ªphysical diskä¸é¢çæ
åµä¸ï¼æå大æ¦åªæ1ï¼
å¨ååºå¨ä¸åçphysical diskä¸ï¼æåå°äºä¸ä¸ªä¸åçdisksä¸ï¼æå大æ¦å¨3ï¼
ï¼å
¶å®æè°çååéï¼ç±å¾å¤å ç´ å³å®çï¼æ¯å¦ä½ çexplain paritionæ¶åå¯ä»¥çå°ï¼recordå¨é£ä¸ä¸ªååºï¼å¦ææ¯ä¸ªååºé½æï¼å
¶å®æ¬è´¨ä¸æ²¡æ解å³è¯»çé®é¢ï¼è¿æ ·åªä¼æååçæçã
å¦å¤ä¸ä¸ªé®é¢å¨äºï¼ååºï¼ä½ æä¹åï¼å¦æä¸å¼ 表ï¼æä¸ä¸ªcolumné½æ¯ç»å¸¸è¢«ç¨äºåæ¥è¯¢æ¡ä»¶çï¼å
¶å®æ¯ä¸ä»¶å¾æ²æ¨çäºæ
ï¼å ä¸ºä½ æ²¡æåæ³å¯¹ææçsqlåé对æ§çååºï¼å¦æä½ åªæ¯å¦mysqlå®æ¹ææ¡£ä¸è¯´çï¼åªå¯¹æ¶é´åä¸ä¸ªååºï¼èä¸ä½ ä¹åªç¨æ¶é´æ¥è¯¢çè¯ï¼æåä½
3.表主è¦ç¨æ¥è¯»è¿æ¯åï¼å
¶å®è¿ä¸ªé®é¢æ¯ä¸å
åçï¼åºè¯¥è¿æ ·é®ï¼ä½ å¨åå
¥çæ¶åï¼åæ¶å¹¶åçæ¥è¯¢å¤ä¹ï¼æçé®é¢è¿æ¯è¾ç®åï¼å 为mongodbç shreddingæ¯æä¸è½ï¼å¨crushä¹åï¼è¿æ¯åå°mysqlï¼æ以å¨é常æ
åµä¸ï¼9amï¼9pmï¼åå
¥çæ
åµå¾å¤ï¼è¿ä¸ªæ¶åæä¼åä¸ä¸ª viewï¼viewæ¯åºäºæè¿è¢«æå
¥æè
ç»å¸¸è¢«æ¥è¯¢çï¼éè¿åviewæ¥å离读åï¼å°±æ¯è¯´åæ¯å¨tableä¸çï¼è¯»å¨è¿è¡é»è¾å¤æåæ¯å¨viewä¸æä½ç
4åä¸äºarchive tableï¼æ¯å¦å
对è¿äºå¤§è¡¨åå¾å¤å·²æçç»è®¡åæï¼ç¶åéè¿å·²æçåæï¼å¢éæ¥è§£å³
5å¦æä½ ç¨mysiamï¼è¿æä¸ä¸ªé®é¢ä½ è¦æ³¨æï¼å¦æä½ ç.configureçæ¶åï¼å äºä¸ä¸ªmax index lengthåæ°çæ¶åï¼å½ä½ çrecordæ°å¤§äºå¶å®é¿åº¦çæ¶åï¼è¿ä¸ªindexä¼è¢«disable
温馨提示:答案为网友推荐,仅供参考