mysql涓璱nnodb鍜宮yisam瀵规瘮鍙婄储寮曞師鐞嗗尯鍒?杞?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql涓璱nnodb鍜宮yisam瀵规瘮鍙婄储寮曞師鐞嗗尯鍒?杞?相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e4%b8%8d%e5%8f%af' title='涓嶅彲'>涓嶅彲   骞冲潎璐熻浇   https   缁嗚妭   鏂囧瓧   鏂囦欢   澶т簬   

InnoDB鍜孧yISAM鏄緢澶氫汉鍦ㄤ娇鐢∕ySQL鏃舵渶甯哥敤鐨勪袱涓〃绫诲瀷锛岃繖涓や釜琛ㄧ被鍨嬪悇鏈変紭鍔o紝5.7涔嬪悗灏变笉涓€鏍蜂簡

1銆佷簨鍔″拰澶栭敭

InnoDB鍏锋湁浜嬪姟锛屾敮鎸?涓簨鍔¢殧绂荤骇鍒紝鍥炴粴锛屽穿婧冧慨澶嶈兘鍔涘拰澶氱増鏈苟鍙戠殑浜嬪姟瀹夊叏锛屽寘鎷珹CID銆傚鏋滃簲鐢ㄤ腑闇€瑕佹墽琛屽ぇ閲忕殑INSERT鎴朥PDATE鎿嶄綔锛屽垯搴旇浣跨敤InnoDB锛岃繖鏍峰彲浠ユ彁楂樺鐢ㄦ埛骞跺彂鎿嶄綔鐨勬€ц兘

MyISAM绠$悊闈炰簨鍔¤〃銆傚畠鎻愪緵楂橀€熷瓨鍌ㄥ拰妫€绱紝浠ュ強鍏ㄦ枃鎼滅储鑳藉姏銆傚鏋滃簲鐢ㄤ腑闇€瑕佹墽琛屽ぇ閲忕殑SELECT鏌ヨ锛岄偅涔圡yISAM鏄洿濂界殑閫夋嫨

2銆佸叏鏂囩储寮?/p>

Innodb涓嶆敮鎸佸叏鏂囩储寮曪紝濡傛灉涓€瀹氳鐢ㄧ殑璇濓紝鏈€濂戒娇鐢╯phinx绛夋悳绱㈠紩鎿庛€俶yisam瀵逛腑鏂囨敮鎸佺殑涓嶆槸寰堝ソ

涓嶈繃鏂扮増鏈殑Innodb宸茬粡鏀寔浜?/p>

3銆侀攣

mysql鏀寔涓夌閿佸畾绾у埆锛岃绾с€侀〉绾с€佽〃绾?

MyISAM鏀寔琛ㄧ骇閿佸畾锛屾彁渚涗笌 Oracle 绫诲瀷涓€鑷寸殑涓嶅姞閿佽鍙?non-locking read in SELECTs)

InnoDB鏀寔琛岀骇閿侊紝InnoDB琛ㄧ殑琛岄攣涔熶笉鏄粷瀵圭殑锛屽鏋滃湪鎵ц涓€涓猄QL璇彞鏃禡ySQL涓嶈兘纭畾瑕佹壂鎻忕殑鑼冨洿锛孖nnoDB琛ㄥ悓鏍蜂細閿佸叏琛紝娉ㄦ剰闂撮殭閿佺殑褰卞搷

渚嬪update table set num=1 where name like “%aaa%”

4銆佸瓨鍌?/p>

MyISAM鍦ㄧ鐩樹笂瀛樺偍鎴愪笁涓枃浠躲€傜涓€涓枃浠剁殑鍚嶅瓧浠ヨ〃鐨勫悕瀛楀紑濮嬶紝鎵╁睍鍚嶆寚鍑烘枃浠剁被鍨嬶紝 .frm鏂囦欢瀛樺偍琛ㄥ畾涔夛紝鏁版嵁鏂囦欢鐨勬墿灞曞悕涓?MYD锛?nbsp; 绱㈠紩鏂囦欢鐨勬墿灞曞悕鏄?MYI

InnoDB锛屽熀浜庣鐩樼殑璧勬簮鏄疘nnoDB琛ㄧ┖闂存暟鎹枃浠跺拰瀹冪殑鏃ュ織鏂囦欢锛孖nnoDB 琛ㄧ殑澶у皬鍙彈闄愪簬鎿嶄綔绯荤粺鏂囦欢鐨勫ぇ灏?/p>

娉ㄦ剰锛歁yISAM琛ㄦ槸淇濆瓨鎴愭枃浠剁殑褰㈠紡锛屽湪璺ㄥ钩鍙扮殑鏁版嵁杞Щ涓娇鐢∕yISAM瀛樺偍浼氱渷鍘讳笉灏戠殑楹荤儲

5銆佺储寮?/p>

InnoDB锛堢储寮曠粍缁囪〃锛変娇鐢ㄧ殑鑱氱皣绱㈠紩銆佺储寮曞氨鏄暟鎹紝椤哄簭瀛樺偍锛屽洜姝よ兘缂撳瓨绱㈠紩锛屼篃鑳界紦瀛樻暟鎹?/p>

MyISAM锛堝爢缁勭粐琛級浣跨敤鐨勬槸闈炶仛绨囩储寮曘€佺储寮曞拰鏂囦欢鍒嗗紑锛岄殢鏈哄瓨鍌紝鍙兘缂撳瓨绱㈠紩

6銆佸苟鍙?/p>

MyISAM璇诲啓浜掔浉闃诲锛氫笉浠呬細鍦ㄥ啓鍏ョ殑鏃跺€欓樆濉炶鍙栵紝MyISAM杩樹細鍦ㄨ鍙栫殑鏃跺€欓樆濉炲啓鍏ワ紝浣嗚鏈韩骞朵笉浼氶樆濉炲彟澶栫殑璇?/p>

InnoDB 璇诲啓闃诲涓庝簨鍔¢殧绂荤骇鍒浉鍏?/p>

7銆佸満鏅€夋嫨

MyISAM

  • 涓嶉渶瑕佷簨鍔℃敮鎸侊紙涓嶆敮鎸侊級
  • 骞跺彂鐩稿杈冧綆锛堥攣瀹氭満鍒堕棶棰橈級
  • 鏁版嵁淇敼鐩稿杈冨皯锛堥樆濉為棶棰橈級锛屼互璇讳负涓?/li>
  • 鏁版嵁涓€鑷存€ц姹備笉鏄潪甯搁珮
  1. 灏介噺绱㈠紩锛堢紦瀛樻満鍒讹級
  2. 璋冩暣璇诲啓浼樺厛绾э紝鏍规嵁瀹為檯闇€姹傜‘淇濋噸瑕佹搷浣滄洿浼樺厛
  3. 鍚敤寤惰繜鎻掑叆鏀瑰杽澶ф壒閲忓啓鍏ユ€ц兘
  4. 灏介噺椤哄簭鎿嶄綔璁﹊nsert鏁版嵁閮藉啓鍏ュ埌灏鹃儴锛屽噺灏戦樆濉?/li>
  5. 鍒嗚В澶х殑鎿嶄綔锛岄檷浣庡崟涓搷浣滅殑闃诲鏃堕棿
  6. 闄嶄綆骞跺彂鏁帮紝鏌愪簺楂樺苟鍙戝満鏅€氳繃搴旂敤鏉ヨ繘琛屾帓闃熸満鍒?/li>
  7. 瀵逛簬鐩稿闈欐€佺殑鏁版嵁锛屽厖鍒嗗埄鐢≦uery Cache鍙互鏋佸ぇ鐨勬彁楂樿闂晥鐜?/li>
  8. MyISAM鐨凜ount鍙湁鍦ㄥ叏琛ㄦ壂鎻忕殑鏃跺€欑壒鍒珮鏁堬紝甯︽湁鍏朵粬鏉′欢鐨刢ount閮介渶瑕佽繘琛屽疄闄呯殑鏁版嵁璁块棶

InnoDB 

  • 闇€瑕佷簨鍔℃敮鎸侊紙鍏锋湁杈冨ソ鐨勪簨鍔$壒鎬э級
  • 琛岀骇閿佸畾瀵归珮骞跺彂鏈夊緢濂界殑閫傚簲鑳藉姏锛屼絾闇€瑕佺‘淇濇煡璇㈡槸閫氳繃绱㈠紩瀹屾垚
  • 鏁版嵁鏇存柊杈冧负棰戠箒鐨勫満鏅?/li>
  • 鏁版嵁涓€鑷存€ц姹傝緝楂?/li>
  • 纭欢璁惧鍐呭瓨杈冨ぇ锛屽彲浠ュ埄鐢↖nnoDB杈冨ソ鐨勭紦瀛樿兘鍔涙潵鎻愰珮鍐呭瓨鍒╃敤鐜囷紝灏藉彲鑳藉噺灏戠鐩?IO
  1. 涓婚敭灏藉彲鑳藉皬锛岄伩鍏嶇粰Secondary index甯︽潵杩囧ぇ鐨勭┖闂磋礋鎷?/li>
  2. 閬垮厤鍏ㄨ〃鎵弿锛屽洜涓轰細浣跨敤琛ㄩ攣
  3. 灏藉彲鑳界紦瀛樻墍鏈夌殑绱㈠紩鍜屾暟鎹紝鎻愰珮鍝嶅簲閫熷害
  4. 鍦ㄥぇ鎵归噺灏忔彃鍏ョ殑鏃跺€欙紝灏介噺鑷繁鎺у埗浜嬪姟鑰屼笉瑕佷娇鐢╝utocommit鑷姩鎻愪氦
  5. 鍚堢悊璁剧疆innodb_flush_log_at_trx_commit鍙傛暟鍊硷紝涓嶈杩囧害杩芥眰瀹夊叏鎬?/li>
  6. 閬垮厤涓婚敭鏇存柊锛屽洜涓鸿繖浼氬甫鏉ュぇ閲忕殑鏁版嵁绉诲姩

8銆佸叾瀹冪粏鑺?/p>

1锛塈nnoDB 涓笉淇濆瓨琛ㄧ殑鍏蜂綋琛屾暟锛屾敞鎰忕殑鏄紝褰揷ount(*)璇彞鍖呭惈 where鏉′欢鏃讹紝涓ょ琛ㄧ殑鎿嶄綔鏄竴鏍风殑

2锛夊浜嶢UTO_INCREMENT绫诲瀷鐨勫瓧娈碉紝InnoDB涓繀椤诲寘鍚彧鏈夎瀛楁鐨勭储寮曪紝浣嗘槸鍦∕yISAM琛ㄤ腑锛屽彲浠ュ拰鍏朵粬瀛楁涓€璧峰缓绔嬭仈鍚堢储寮曪紝 濡傛灉浣犱负涓€涓〃鎸囧畾AUTO_INCREMENT鍒楋紝鍦ㄦ暟鎹瘝鍏搁噷鐨処nnoDB琛ㄥ彞鏌勫寘鍚竴涓悕涓鸿嚜鍔ㄥ闀胯鏁板櫒鐨勮鏁板櫒锛屽畠琚敤鍦ㄤ负璇ュ垪璧嬫柊鍊笺€傝嚜鍔ㄥ闀胯鏁板櫒浠呰瀛樺偍鍦ㄤ富鍐呭瓨涓紝鑰屼笉鏄瓨鍦ㄧ鐩?/p>

3锛塂ELETE FROM table鏃讹紝InnoDB涓嶄細閲嶆柊寤虹珛琛紝鑰屾槸涓€琛屼竴琛岀殑鍒犻櫎

4锛塋OAD TABLE FROM MASTER鎿嶄綔瀵笽nnoDB鏄笉璧蜂綔鐢ㄧ殑锛岃В鍐虫柟娉曟槸棣栧厛鎶奍nnoDB琛ㄦ敼鎴怣yISAM琛紝瀵煎叆鏁版嵁鍚庡啀鏀规垚InnoDB琛紝浣嗘槸瀵逛簬浣跨敤鐨勯澶栫殑InnoDB鐗规€?渚嬪澶栭敭)鐨勮〃涓嶉€傜敤

5锛夊鏋滄墽琛屽ぇ閲忕殑SELECT锛孧yISAM鏄洿濂界殑閫夋嫨锛屽鏋滀綘鐨勬暟鎹墽琛屽ぇ閲忕殑INSERT鎴朥PDATE锛屽嚭浜庢€ц兘鏂归潰鐨勮€冭檻锛屽簲璇ヤ娇鐢↖nnoDB琛?/p>

7銆佷负浠€涔圡yISAM浼氭瘮Innodb 鐨勬煡璇㈤€熷害蹇?/p>

InnoDB 鍦ㄥ仛SELECT鐨勬椂鍊欙紝瑕佺淮鎶ょ殑涓滆タ姣擬YISAM寮曟搸澶氬緢澶氾紱

1锛塈nnoDB 瑕佺紦瀛樻暟鎹拰绱㈠紩锛孧yISAM鍙紦瀛樼储寮曞潡锛岃繖涓棿杩樻湁鎹㈣繘鎹㈠嚭鐨勫噺灏?/p>

2锛塱nnodb瀵诲潃瑕佹槧灏勫埌鍧楋紝鍐嶅埌琛岋紝MyISAM璁板綍鐨勭洿鎺ユ槸鏂囦欢鐨凮FFSET锛屽畾浣嶆瘮INNODB瑕佸揩

3锛塈nnoDB 杩橀渶瑕佺淮鎶VCC涓€鑷达紱铏界劧浣犵殑鍦烘櫙娌℃湁锛屼絾浠栬繕鏄渶瑕佸幓妫€鏌ュ拰缁存姢

MVCC ( Multi-Version Concurrency Control )澶氱増鏈苟鍙戞帶鍒?/p>

InnoDB 锛氶€氳繃涓烘瘡涓€琛岃褰曟坊鍔犱袱涓澶栫殑闅愯棌鐨勫€兼潵瀹炵幇MVCC锛岃繖涓や釜鍊间竴涓褰曡繖琛屾暟鎹綍鏃惰鍒涘缓锛屽彟澶栦竴涓褰曡繖琛屾暟鎹綍鏃惰繃鏈燂紙鎴栬€呰鍒犻櫎锛夈€備絾鏄疘nnoDB骞朵笉瀛樺偍杩欎簺浜嬩欢鍙戠敓鏃剁殑瀹為檯鏃堕棿锛岀浉鍙嶅畠鍙瓨鍌ㄨ繖浜涗簨浠跺彂鐢熸椂鐨勭郴缁熺増鏈彿銆傝繖鏄竴涓殢鐫€浜嬪姟鐨勫垱寤鸿€屼笉鏂闀跨殑鏁板瓧銆傛瘡涓簨鍔″湪浜嬪姟寮€濮嬫椂浼氳褰曞畠鑷繁鐨勭郴缁熺増鏈彿銆傛瘡涓煡璇㈠繀椤诲幓妫€鏌ユ瘡琛屾暟鎹殑鐗堟湰鍙蜂笌浜嬪姟鐨勭増鏈彿鏄惁鐩稿悓銆傝鎴戜滑鏉ョ湅鐪嬪綋闅旂绾у埆鏄疪EPEATABLE READ鏃惰繖绉嶇瓥鐣ユ槸濡備綍搴旂敤鍒扮壒瀹氱殑鎿嶄綔鐨?/p>

SELECT InnoDB蹇呴』姣忚鏁版嵁鏉ヤ繚璇佸畠绗﹀悎涓や釜鏉′欢

1銆両nnoDB蹇呴』鎵惧埌涓€涓鐨勭増鏈紝瀹冭嚦灏戣鍜屼簨鍔$殑鐗堟湰涓€鏍疯€?涔熷嵆瀹冪殑鐗堟湰鍙蜂笉澶т簬浜嬪姟鐨勭増鏈彿)銆傝繖淇濊瘉浜嗕笉绠℃槸浜嬪姟寮€濮嬩箣鍓嶏紝鎴栬€呬簨鍔″垱寤烘椂锛屾垨鑰呬慨鏀逛簡杩欒鏁版嵁鐨勬椂鍊欙紝杩欒鏁版嵁鏄瓨鍦ㄧ殑銆?/p>

2銆佽繖琛屾暟鎹殑鍒犻櫎鐗堟湰蹇呴』鏄湭瀹氫箟鐨勬垨鑰呮瘮浜嬪姟鐗堟湰瑕佸ぇ銆傝繖鍙互淇濊瘉鍦ㄤ簨鍔″紑濮嬩箣鍓嶈繖琛屾暟鎹病鏈夎鍒犻櫎銆?br />

8銆乵ysql鎬ц兘璁ㄨ

MyISAM鏈€涓轰汉鍨㈢梾鐨勭己鐐瑰氨鏄己涔忎簨鍔$殑鏀寔

InnoDB 鐨勭鐩樻€ц兘寰堜护浜烘媴蹇?/p>

MySQL 缂轰箯鑹ソ鐨?tablespace 

 

 

涓ょ绫诲瀷鏈€涓昏鐨勫樊鍒氨鏄疘nnodb 鏀寔浜嬪姟澶勭悊涓庡閿拰琛岀骇閿?鑰孧yISAM涓嶆敮鎸?鎵€浠yISAM寰€寰€灏卞鏄撹浜鸿涓哄彧閫傚悎鍦ㄥ皬椤圭洰涓娇鐢ㄣ€?/p>

鎴戜綔涓轰娇鐢∕ySQL鐨勭敤鎴疯搴﹀嚭鍙戯紝Innodb鍜孧yISAM閮芥槸姣旇緝鍠滄鐨勶紝浣嗘槸浠庢垜鐩墠杩愮淮鐨勬暟鎹簱骞冲彴瑕佽揪鍒伴渶姹傦細99.9%鐨勭ǔ瀹氭€э紝鏂逛究鐨勬墿灞曟€у拰楂樺彲鐢ㄦ€ф潵璇寸殑璇濓紝MyISAM缁濆鏄垜鐨勯閫夈€?/p>

鍘熷洜濡備笅锛?/p>

1銆侀鍏堟垜鐩墠骞冲彴涓婃壙杞界殑澶ч儴鍒嗛」鐩槸璇诲鍐欏皯鐨勯」鐩紝鑰孧yISAM鐨勮鎬ц兘鏄瘮Innodb寮轰笉灏戠殑銆?/p>

2銆丮yISAM鐨勭储寮曞拰鏁版嵁鏄垎寮€鐨勶紝骞朵笖绱㈠紩鏄湁鍘嬬缉鐨勶紝鍐呭瓨浣跨敤鐜囧氨瀵瑰簲鎻愰珮浜嗕笉灏戙€傝兘鍔犺浇鏇村绱㈠紩锛岃€孖nnodb鏄储寮曞拰鏁版嵁鏄揣瀵嗘崋缁戠殑锛屾病鏈変娇鐢ㄥ帇缂╀粠鑰屼細閫犳垚Innodb姣擬yISAM浣撶Н搴炲ぇ涓嶅皬銆?/p>

3銆佷粠骞冲彴瑙掑害鏉ヨ锛岀粡甯搁殧1锛?涓湀灏变細鍙戠敓搴旂敤寮€鍙戜汉鍛樹笉灏忓績update涓€涓〃where鍐欑殑鑼冨洿涓嶅锛屽鑷磋繖涓〃娌℃硶姝e父鐢ㄤ簡锛岃繖涓椂鍊橫yISAM鐨勪紭瓒婃€у氨浣撶幇鍑烘潵浜嗭紝闅忎究浠庡綋澶╂嫹璐濈殑鍘嬬缉鍖呭彇鍑哄搴旇〃鐨勬枃浠讹紝闅忎究鏀惧埌涓€涓暟鎹簱鐩綍涓嬶紝鐒跺悗dump鎴恠ql鍐嶅鍥炲埌涓诲簱锛屽苟鎶婂搴旂殑binlog琛ヤ笂銆傚鏋滄槸Innodb锛屾亹鎬曚笉鍙兘鏈夎繖涔堝揩閫熷害锛屽埆鍜屾垜璇磋Innodb瀹氭湡鐢ㄥ鍑簒xx.sql鏈哄埗澶囦唤锛屽洜涓烘垜骞冲彴涓婃渶灏忕殑涓€涓暟鎹簱瀹炰緥鐨勬暟鎹噺鍩烘湰閮芥槸鍑犲崄G澶у皬銆?/p>

4銆佷粠鎴戞帴瑙︾殑搴旂敤閫昏緫鏉ヨ锛宻elect count(*) 鍜宱rder by 鏄渶棰戠箒鐨勶紝澶ф鑳藉崰浜嗘暣涓猻ql鎬昏鍙ョ殑60%浠ヤ笂鐨勬搷浣滐紝鑰岃繖绉嶆搷浣淚nnodb鍏跺疄涔熸槸浼氶攣琛ㄧ殑锛屽緢澶氫汉浠ヤ负Innodb鏄绾ч攣锛岄偅涓彧鏄痺here瀵瑰畠涓婚敭鏄湁鏁堬紝闈炰富閿殑閮戒細閿佸叏琛ㄧ殑銆?/p>

5銆佽繕鏈夊氨鏄粡甯告湁寰堝搴旂敤閮ㄩ棬闇€瑕佹垜缁欎粬浠畾鏈熸煇浜涜〃鐨勬暟鎹紝MyISAM鐨勮瘽寰堟柟渚匡紝鍙鍙戠粰浠栦滑瀵瑰簲閭h〃鐨刦rm.MYD,MYI鐨勬枃浠讹紝璁╀粬浠嚜宸卞湪瀵瑰簲鐗堟湰鐨勬暟鎹簱鍚姩灏辫锛岃€孖nnodb灏遍渶瑕佸鍑簒xx.sql浜嗭紝鍥犱负鍏夌粰鍒汉鏂囦欢锛屽彈瀛楀吀鏁版嵁鏂囦欢鐨勫奖鍝嶏紝瀵规柟鏄棤娉曚娇鐢ㄧ殑銆?/p>

6銆佸鏋滃拰MyISAM姣攊nsert鍐欐搷浣滅殑璇濓紝Innodb杩樿揪涓嶅埌MyISAM鐨勫啓鎬ц兘锛屽鏋滄槸閽堝鍩轰簬绱㈠紩鐨剈pdate鎿嶄綔锛岃櫧鐒禡yISAM鍙兘浼氶€婅壊Innodb,浣嗘槸閭d箞楂樺苟鍙戠殑鍐欙紝浠庡簱鑳藉惁杩界殑涓婁篃鏄竴涓棶棰橈紝杩樹笉濡傞€氳繃澶氬疄渚嬪垎搴撳垎琛ㄦ灦鏋勬潵瑙e喅銆?/p>

7銆佸鏋滄槸鐢∕yISAM鐨勮瘽锛宮erge寮曟搸鍙互澶уぇ鍔犲揩搴旂敤閮ㄩ棬鐨勫紑鍙戦€熷害锛屼粬浠彧瑕佸杩欎釜merge琛ㄥ仛涓€浜泂elect count(*)鎿嶄綔锛岄潪甯搁€傚悎澶ч」鐩€婚噺绾﹀嚑浜跨殑rows鏌愪竴绫诲瀷(濡傛棩蹇楋紝璋冩煡缁熻)鐨勪笟鍔¤〃銆?/p>

褰撶劧Innodb涔熶笉鏄粷瀵逛笉鐢紝鐢ㄤ簨鍔$殑椤圭洰濡傛ā鎷熺倰鑲¢」鐩紝鎴戝氨鏄敤Innodb鐨勶紝娲昏穬鐢ㄦ埛20澶氫竾鏃跺€欙紝涔熸槸寰堣交鏉惧簲浠樹簡锛屽洜姝ゆ垜涓汉涔熸槸寰堝枩娆nnodb鐨勶紝鍙槸濡傛灉浠庢暟鎹簱骞冲彴搴旂敤鍑哄彂锛屾垜杩樻槸浼氶閫塎yISAM銆?/p>

鍙﹀锛屽彲鑳芥湁浜轰細璇翠綘MyISAM鏃犳硶鎶楀お澶氬啓鎿嶄綔锛屼絾鏄垜鍙互閫氳繃鏋舵瀯鏉ュ讥琛ワ紝璇翠釜鎴戠幇鏈夌敤鐨勬暟鎹簱骞冲彴瀹归噺锛氫富浠庢暟鎹€婚噺鍦ㄥ嚑鐧綯浠ヤ笂锛屾瘡澶╁崄澶氫嚎 pv鐨勫姩鎬侀〉闈紝杩樻湁鍑犱釜澶ч」鐩槸閫氳繃鏁版嵁鎺ュ彛鏂瑰紡璋冪敤鏈畻杩沺v鎬绘暟锛?鍏朵腑鍖呮嫭涓€涓ぇ椤圭洰鍥犱负鍒濇湡memcached娌¢儴缃?瀵艰嚧鍗曞彴鏁版嵁搴撴瘡澶╁鐞?9鍗冧竾鐨勬煡璇?銆傝€屾垜鐨勬暣浣撴暟鎹簱鏈嶅姟鍣ㄥ钩鍧囪礋杞介兘鍦?.5-1宸﹀彸銆?/p>

 

MyISAM绱㈠紩瀹炵幇

MyISAM寮曟搸浣跨敤B+Tree浣滀负绱㈠紩缁撴瀯锛屽彾鑺傜偣鐨刣ata鍩熷瓨鏀剧殑鏄暟鎹褰曠殑鍦板潃銆傚鍥撅細 
鎶€鏈浘鐗? title=

杩欓噷璁捐〃涓€鍏辨湁涓夊垪锛屽亣璁炬垜浠互Col1涓轰富閿紝鍒欎笂鍥炬槸涓€涓狹yISAM琛ㄧ殑涓荤储寮曪紙Primary key锛夌ず鎰忋€傚彲浠ョ湅鍑篗yISAM鐨勭储寮曟枃浠朵粎浠呬繚瀛樻暟鎹褰曠殑鍦板潃銆傚湪MyISAM涓紝涓荤储寮曞拰杈呭姪绱㈠紩锛圫econdary key锛夊湪缁撴瀯涓婃病鏈変换浣曞尯鍒紝鍙槸涓荤储寮曡姹俴ey鏄敮涓€鐨勶紝鑰岃緟鍔╃储寮曠殑key鍙互閲嶅銆傚鏋滄垜浠湪Col2涓婂缓绔嬩竴涓緟鍔╃储寮曪紝鍒欐绱㈠紩鐨勭粨鏋勫涓嬪浘鎵€绀猴細 
鎶€鏈浘鐗? title=

鍚屾牱涔熸槸涓€棰桞+Tree锛宒ata鍩熶繚瀛樻暟鎹褰曠殑鍦板潃銆傚洜姝わ紝MyISAM涓储寮曟绱㈢殑绠楁硶涓洪鍏堟寜鐓+Tree鎼滅储绠楁硶鎼滅储绱㈠紩锛屽鏋滄寚瀹氱殑Key瀛樺湪锛屽垯鍙栧嚭鍏禿ata鍩熺殑鍊硷紝鐒跺悗浠ata鍩熺殑鍊间负鍦板潃锛岃鍙栫浉搴旀暟鎹褰曘€?nbsp;
MyISAM鐨勭储寮曟柟寮忎篃鍙仛“闈炶仛闆?rdquo;鐨勶紝涔嬫墍浠ヨ繖涔堢О鍛兼槸涓轰簡涓嶪nnoDB鐨勮仛闆嗙储寮曞尯鍒嗐€?/p>

InnoDB绱㈠紩瀹炵幇

铏界劧InnoDB涔熶娇鐢˙+Tree浣滀负绱㈠紩缁撴瀯锛屼絾鍏蜂綋瀹炵幇鏂瑰紡鍗翠笌MyISAM鎴劧涓嶅悓銆?/p>

绗竴涓噸澶у尯鍒槸InnoDB鐨勬暟鎹枃浠舵湰韬氨鏄储寮曟枃浠躲€備粠涓婃枃鐭ラ亾锛孧yISAM绱㈠紩鏂囦欢鍜屾暟鎹枃浠舵槸鍒嗙鐨勶紝绱㈠紩鏂囦欢浠呬繚瀛樻暟鎹褰曠殑鍦板潃銆傝€屽湪InnoDB涓紝琛ㄦ暟鎹枃浠舵湰韬氨鏄寜B+Tree缁勭粐鐨勪竴涓储寮曠粨鏋勶紝杩欐5鏍戠殑鍙惰妭鐐筪ata鍩熶繚瀛樹簡瀹屾暣鐨勬暟鎹褰曘€傝繖涓储寮曠殑key鏄暟鎹〃鐨勪富閿紝鍥犳InnoDB琛ㄦ暟鎹枃浠舵湰韬氨鏄富绱㈠紩銆?br />鎶€鏈浘鐗? title=

杩欓噷浠ヨ嫳鏂囧瓧绗︾殑ASCII鐮佷綔涓烘瘮杈冨噯鍒欍€傝仛闆嗙储寮曡繖绉嶅疄鐜版柟寮忎娇寰楁寜涓婚敭鐨勬悳绱㈠崄鍒嗛珮鏁堬紝浣嗘槸杈呭姪绱㈠紩鎼滅储闇€瑕佹绱袱閬嶇储寮曪細棣栧厛妫€绱㈣緟鍔╃储寮曡幏寰椾富閿紝鐒跺悗鐢ㄤ富閿埌涓荤储寮曚腑妫€绱㈣幏寰楄褰曘€?/p>

鎬荤粨

鍦ㄦ暟鎹簱寮€鍙戜腑锛屼簡瑙d笉鍚屽瓨鍌ㄥ紩鎿庣殑绱㈠紩瀹炵幇鏂瑰紡瀵逛簬姝g‘浣跨敤鍜屼紭鍖栫储寮曢兘闈炲父鏈夊府鍔┿€備緥濡傦紝鐭ラ亾浜咺nnoDB鐨勭储寮曞疄鐜板悗锛屽氨寰堝鏄撴槑鐧戒负浠€涔堜笉寤鸿浣跨敤杩囬暱鐨勫瓧娈典綔涓轰富閿紝鍥犱负鎵€鏈夎緟鍔╃储寮曢兘寮曠敤涓荤储寮曪紝杩囬暱鐨勪富绱㈠紩浼氫护杈呭姪绱㈠紩鍙樺緱杩囧ぇ銆傚啀渚嬪锛岀敤闈炲崟璋冪殑瀛楁浣滀负涓婚敭鍦↖nnoDB涓笉鏄釜濂藉仛娉曪紝鍥犱负InnoDB鏁版嵁鏂囦欢鏈韩鏄竴棰桞+Tree锛岄潪鍗曡皟鐨勪富閿細閫犳垚鍦ㄦ彃鍏ユ柊璁板綍鏃舵暟鎹枃浠朵负浜嗙淮鎸丅+Tree鐨勭壒鎬ц€岄绻佺殑鍒嗚璋冩暣锛屽崄鍒嗕綆鏁堬紝鑰屼娇鐢ㄨ嚜澧炲瓧娈典綔涓轰富閿垯鏄竴涓緢濂界殑閫夋嫨銆?/p>

以上是关于mysql涓璱nnodb鍜宮yisam瀵规瘮鍙婄储寮曞師鐞嗗尯鍒?杞?的主要内容,如果未能解决你的问题,请参考以下文章

python鍜宻hell瀵规瘮

闈炴浛浠e搧锛孧ongoDB涓嶮ySQL瀵规瘮鍒嗘瀽

Java7/8 涓?HashMap 鍜?ConcurrentHashMap婧愮爜瀵规瘮鍒嗘瀽

锛堢瑪璁版湰鐢佃剳鍖呰瀵规瘮-绾稿VS鍚稿锛塎icrosoft VS Mac

PM璇讳骇鍝佸惎绀哄綍涓€涔?瀵规瘮寰蒋鏁忔嵎寮€鍙戞祦绋?鍘熶功PDF涓嬭浇)

馃専 Chrome DevTools 涓冨ぇ鏂板姛鑳?/a>