『壹』 銆屾槬鎷涚郴鍒椼峂ySQL闈㈣瘯鏍稿績25闂錛堥檮絳旀堬級
綃囧箙鎵闄愭湰鏂囧彧鍐欎簡MySQL25棰橈紝鍍忓叾浠栫殑Redis錛孲SM妗嗘灦錛岀畻娉曪紝璁$綉絳夋妧鏈鏍堢殑闈㈣瘯棰樺悗闈浼氭寔緇鏇存柊錛屼釜浜烘暣鐞嗙殑1000浣欓亾闈㈣瘯鍏鑲℃枃浼氭斁鍦ㄦ枃鏈緇欏ぇ瀹剁櫧瀚栵紝鏈榪戞湁闈㈣瘯闇瑕佸埛棰樼殑鍚屽﹀彲浠ョ洿鎺ョ炕鍒版枃鏈棰嗗彇銆
濡傛灉琛ㄤ嬌鐢ㄨ嚜澧炰富閿錛岄偅涔堟瘡嬈℃彃鍏ユ柊鐨勮板綍錛岃板綍灝變細欏哄簭娣誨姞鍒板綋鍓嶇儲寮曡妭鐐圭殑鍚庣畫浣嶇疆錛屽綋涓欏靛啓婊★紝灝變細鑷鍔ㄥ紑杈熶竴涓鏂扮殑欏點傚傛灉浣跨敤闈炶嚜澧炰富閿錛堝傛灉韜浠借瘉鍙鋒垨瀛﹀彿絳夛級錛岀敱浜庢瘡嬈℃彃鍏ヤ富閿鐨勫艱繎浼間簬闅忔満錛屽洜姝ゆ瘡嬈℃柊綰褰曢兘瑕佽鎻掑埌鐜版湁緔㈠紩欏靛緱涓闂存煇涓浣嶇疆錛 棰戠箒鐨勭Щ鍔ㄣ佸垎欏墊搷浣滈犳垚浜嗗ぇ閲忕殑紕庣墖錛屽緱鍒頒簡涓嶅熺揣鍑戠殑緔㈠紩緇撴瀯錛屽悗緇涓嶅緱涓嶉氳繃OPTIMIZE TABLE錛坥ptimize table錛夋潵閲嶅緩琛ㄥ苟浼樺寲濉鍏呴〉闈銆
Server灞傛寜欏哄簭鎵ц宻ql鐨勬ラや負錛
綆鍗曟傛嫭錛
鍙浠ュ垎涓烘湇鍔″眰鍜屽瓨鍌ㄥ紩鎿庡眰涓ら儴鍒嗭紝鍏朵腑錛
鏈嶅姟灞傚寘鎷榪炴帴鍣ㄣ佹煡璇㈢紦瀛樸佸垎鏋愬櫒銆佷紭鍖栧櫒銆佹墽琛屽櫒絳 錛屾兜鐩朚ySQL鐨勫ぇ澶氭暟鏍稿績鏈嶅姟鍔熻兘錛屼互鍙婃墍鏈夌殑鍐呯疆鍑芥暟錛堝傛棩鏈熴佹椂闂淬佹暟瀛﹀拰鍔犲瘑鍑芥暟絳夛級錛屾墍鏈夎法瀛樺偍寮曟搸鐨勫姛鑳介兘鍦ㄨ繖涓灞傚疄鐜幫紝姣斿傚瓨鍌ㄨ繃紼嬨佽Е鍙戝櫒銆佽嗗浘絳夈
瀛樺偍寮曟搸灞傝礋璐f暟鎹鐨勫瓨鍌ㄥ拰鎻愬彇 銆傚叾鏋舵瀯妯″紡鏄鎻掍歡寮忕殑錛屾敮鎸両nnoDB銆丮yISAM銆丮emory絳夊氫釜瀛樺偍寮曟搸銆傜幇鍦ㄦ渶甯哥敤鐨勫瓨鍌ㄥ紩鎿庢槸InnoDB錛屽畠浠嶮ySQL 5.5.5鐗堟湰寮濮嬫垚涓轟簡榛樿ょ殑瀛樺偍寮曟搸銆
Drop銆丏elete銆乀runcate閮借〃紺哄垹闄わ紝浣嗘槸涓夎呮湁涓浜涘樊鍒錛
Delete 鐢ㄦ潵鍒犻櫎琛ㄧ殑鍏ㄩ儴鎴栬呬竴閮ㄥ垎鏁版嵁琛岋紝鎵ц孌elete涔嬪悗錛岀敤鎴烽渶瑕佹彁浜(commmit)鎴栬呭洖婊(rollback)鏉ユ墽琛屽垹闄ゆ垨鑰呮挙閿鍒犻櫎錛屼細瑙﹀彂榪欎釜琛ㄤ笂鎵鏈夌殑delete瑙﹀彂鍣ㄣ
Truncate 鍒犻櫎琛ㄤ腑鐨勬墍鏈夋暟鎹錛岃繖涓鎿嶄綔涓嶈兘鍥炴粴錛屼篃涓嶄細瑙﹀彂榪欎釜琛ㄤ笂鐨勮Е鍙戝櫒錛孴RUNCATE姣擠elete鏇村揩錛屽崰鐢ㄧ殑絀洪棿鏇村皬銆
Drop 鍛戒護浠庢暟鎹搴撲腑鍒犻櫎琛錛屾墍鏈夌殑鏁版嵁琛岋紝緔㈠紩鍜屾潈闄愪篃浼氳鍒犻櫎錛屾墍鏈夌殑DML瑙﹀彂鍣ㄤ篃涓嶄細琚瑙﹀彂錛岃繖涓鍛戒護涔熶笉鑳藉洖婊氥
鍥犳わ紝鍦ㄤ笉鍐嶉渶瑕佷竴寮犺〃鐨勬椂鍊欙紝鐢―rop錛涘湪鎯沖垹闄ら儴鍒嗘暟鎹琛屾椂鍊欙紝鐢―elete錛涘湪淇濈暀琛ㄨ屽垹闄ゆ墍鏈夋暟鎹鐨勬椂鍊欑敤Truncate銆
闅旂葷駭鍒鑴忚諱笉鍙閲嶅嶈誨夠褰辮 READ-UNCOMMITTED 鏈鎻愪氦璇 READ-COMMITTED 鎻愪氦璇 REPEATABLE-READ 閲嶅嶈 SERIALIZABLE 鍙涓茶屽寲璇
MySQL InnoDB 瀛樺偍寮曟搸鐨勯粯璁ゆ敮鎸佺殑闅旂葷駭鍒鏄 REPEATABLE-READ 錛堝彲閲嶈伙級
榪欓噷闇瑕佹敞鎰忕殑鏄 錛氫笌 SQL 鏍囧噯涓嶅悓鐨勫湴鏂瑰湪浜嶪nnoDB 瀛樺偍寮曟搸鍦 REPEATABLE-READ錛堝彲閲嶈伙級浜嬪姟闅旂葷駭鍒 涓嬩嬌鐢ㄧ殑鏄 Next-Key Lock 閿 綆楁硶錛屽洜姝ゅ彲浠ラ伩鍏嶅夠璇葷殑浜х敓錛岃繖涓庡叾浠栨暟鎹搴撶郴緇(濡 SQL Server)鏄涓嶅悓鐨勩傛墍浠 璇碔nnoDB 瀛樺偍寮曟搸鐨勯粯璁ゆ敮鎸佺殑闅旂葷駭鍒鏄 REPEATABLE-READ錛堝彲閲嶈伙級 宸茬粡鍙浠ュ畬鍏ㄤ繚璇佷簨鍔$殑闅旂繪ц 奼傦紝鍗寵揪鍒頒簡 SQL鏍囧噯鐨凷ERIALIZABLE(鍙涓茶屽寲)闅旂葷駭鍒銆
鍥犱負闅旂葷駭鍒瓚婁綆錛屼簨鍔¤鋒眰鐨勯攣瓚婂皯錛屾墍浠ュぇ閮ㄥ垎鏁版嵁搴撶郴緇熺殑闅旂葷駭鍒閮芥槸READ-COMMITTED(璇誨彇鎻愪氦鍐 瀹):錛屼絾鏄浣犺佺煡閬撶殑鏄疘nnoDB 瀛樺偍寮曟搸榛樿や嬌鐢 REPEATABLE-READ錛堝彲閲嶈伙級騫朵笉浼氭湁浠諱綍鎬ц兘鎹熷け 銆
InnoDB 瀛樺偍寮曟搸鍦ㄥ垎甯冨紡浜嬪姟 鐨勬儏鍐典笅涓鑸浼氱敤鍒癝ERIALIZABLE(鍙涓茶屽寲)闅旂葷駭鍒銆
涓昏佸師鍥狅細B+鏍戝彧瑕侀亶鍘嗗彾瀛愯妭鐐瑰氨鍙浠ュ疄鐜版暣媯墊爲鐨勯亶鍘嗭紝鑰屼笖鍦ㄦ暟鎹搴撲腑鍩轟簬鑼冨洿鐨勬煡璇㈡槸闈炲父棰戠箒鐨勶紝鑰孊鏍戝彧鑳戒腑搴忛亶鍘嗘墍鏈夎妭鐐癸紝鏁堢巼澶浣庛
鏂囦歡涓庢暟鎹搴撻兘鏄闇瑕佽緝澶х殑瀛樺偍錛屼篃灝辨槸璇達紝瀹冧滑閮戒笉鍙鑳藉叏閮ㄥ瓨鍌ㄥ湪鍐呭瓨涓錛屾晠闇瑕佸瓨鍌ㄥ埌紓佺洏涓娿傝屾墍璋撶儲寮曪紝鍒欎負浜嗘暟鎹鐨勫揩閫熷畾浣嶄笌鏌ユ壘錛岄偅涔堢儲寮曠殑緇撴瀯緇勭粐瑕佸敖閲忓噺灝戞煡鎵捐繃紼嬩腑紓佺洏I/O鐨勫瓨鍙栨℃暟錛屽洜姝B+鏍戠浉姣擝鏍戞洿涓哄悎閫傘傛暟鎹搴撶郴緇熷閥濡欏埄鐢ㄤ簡灞閮ㄦу師鐞嗕笌紓佺洏棰勮誨師鐞嗭紝灝嗕竴涓鑺傜偣鐨勫ぇ灝忚句負絳変簬涓涓欏碉紝榪欐牱姣忎釜鑺傜偣鍙闇瑕佷竴嬈I/O灝卞彲浠ュ畬鍏ㄨ澆鍏ワ紝鑰岀孩榛戞爲榪欑嶇粨鏋勶紝楂樺害鏄庢樉瑕佹繁鐨勫氾紝騫朵笖鐢變簬閫昏緫涓婂緢榪戠殑鑺傜偣(鐖跺瓙)鐗╃悊涓婂彲鑳藉緢榪滐紝鏃犳硶鍒╃敤灞閮ㄦс
鏈閲嶈佺殑鏄錛孊+鏍戣繕鏈変竴涓鏈澶х殑濂藉勶細鏂逛究鎵搴撱
B鏍戝繀欏葷敤涓搴忛亶鍘嗙殑鏂規硶鎸夊簭鎵搴擄紝鑰孊+鏍戠洿鎺ヤ粠鍙跺瓙緇撶偣鎸ㄤ釜鎵涓閬嶅氨瀹屼簡錛孊+鏍戞敮鎸乺ange-query闈炲父鏂逛究錛岃孊鏍戜笉鏀鎸侊紝榪欐槸鏁版嵁搴撻夌敤B+鏍戠殑鏈涓昏佸師鍥犮
B+鏍戞煡鎵炬晥鐜囨洿鍔犵ǔ瀹氾紝B鏍戞湁鍙鑳藉湪涓闂磋妭鐐規壘鍒版暟鎹錛岀ǔ瀹氭т笉澶熴
B+tree鐨勭佺洏璇誨啓浠d環鏇翠綆錛欱+tree鐨勫唴閮ㄧ粨鐐瑰苟娌℃湁鎸囧悜鍏抽敭瀛楀叿浣撲俊鎮鐨勬寚閽(綰㈣壊閮ㄥ垎)錛屽洜姝ゅ叾鍐呴儴緇撶偣鐩稿笲 鏍戞洿灝忋傚傛灉鎶婃墍鏈夊悓涓鍐呴儴緇撶偣鐨勫叧閿瀛楀瓨鏀懼湪鍚屼竴鍧楃洏涓錛岄偅涔堢洏鍧楁墍鑳藉圭撼鐨勫叧閿瀛楁暟閲忎篃瓚婂氥備竴嬈℃ц誨叆鍐呭瓨涓鐨勯渶瑕佹煡鎵劇殑鍏抽敭瀛椾篃灝辮秺澶氾紝鐩稿規潵璇碔O璇誨啓嬈℃暟涔熷氨闄嶄綆浜嗭紱
B+tree鐨勬煡璇㈡晥鐜囨洿鍔犵ǔ瀹氾細鐢變簬鍐呴儴緇撶偣騫朵笉鏄鏈緇堟寚鍚戞枃浠跺唴瀹圭殑緇撶偣錛岃屽彧鏄鍙跺瓙緇撶偣涓鍏抽敭瀛楃殑緔㈠紩錛屾墍浠ワ紝浠諱綍鍏抽敭瀛楃殑鏌ユ壘蹇呴』璧頒竴鏉′粠鏍圭粨鐐瑰埌鍙跺瓙緇撶偣鐨勮礬銆傛墍鏈夊叧閿瀛楁煡璇㈢殑璺寰勯暱搴︾浉鍚岋紝瀵艱嚧姣忎竴涓鏁版嵁鐨勬煡璇㈡晥鐜囩浉褰擄紱
瑙嗗浘鏄涓縐嶈櫄鎷熺殑琛錛岄氬父鏄鏈変竴涓琛ㄦ垨鑰呭氫釜琛ㄧ殑琛屾垨鍒楃殑瀛愰泦錛屽叿鏈夊拰鐗╃悊琛ㄧ浉鍚岀殑鍔熻兘 娓告爣鏄瀵規煡璇㈠嚭鏉ョ殑緇撴灉闆嗕綔涓轟竴涓鍗曞厓鏉ユ湁鏁堢殑澶勭悊銆備竴鑸涓嶄嬌鐢ㄦ父鏍囷紝浣嗘槸闇瑕侀愭潯澶勭悊鏁版嵁鐨勬椂鍊欙紝娓告爣鏄懼緱鍗佸垎閲嶈併
鑰屽湪 MySQL 涓錛屾仮澶嶆満鍒舵槸閫氳繃鍥炴粴鏃ュ織錛坲ndo log錛夊疄鐜扮殑錛屾墍鏈変簨鍔¤繘琛岀殑淇鏀歸兘浼氬厛璁板綍鍒拌繖涓鍥炴粴鏃ュ織涓錛岀劧鍚庡湪瀵規暟鎹搴撲腑鐨勫瑰簲琛岃繘琛屽啓鍏ャ傚綋浜嬪姟宸茬粡琚鎻愪氦涔嬪悗錛屽氨鏃犳硶鍐嶆″洖婊氫簡銆
鍥炴粴鏃ュ織浣滅敤錛1)鑳藉熷湪鍙戠敓閿欒鎴栬呯敤鎴鋒墽琛 ROLLBACK 鏃舵彁渚涘洖婊氱浉鍏崇殑淇℃伅 2) 鍦ㄦ暣涓緋葷粺鍙戠敓宕╂簝銆佹暟鎹搴撹繘紼嬬洿鎺ヨ鏉姝誨悗錛屽綋鐢ㄦ埛鍐嶆″惎鍔ㄦ暟鎹搴撹繘紼嬫椂錛岃繕鑳藉熺珛鍒婚氳繃鏌ヨ㈠洖婊氭棩蹇楀皢涔嬪墠鏈瀹屾垚鐨勪簨鍔¤繘琛屽洖婊氾紝榪欎篃灝遍渶瑕佸洖婊氭棩蹇楀繀欏誨厛浜庢暟鎹鎸佷箙鍖栧埌紓佺洏涓婏紝鏄鎴戜滑闇瑕佸厛鍐欐棩蹇楀悗鍐欐暟鎹搴撶殑涓昏佸師鍥犮
InnoDB
MyISAM
鎬葷粨
鏁版嵁搴撳苟鍙戜細甯︽潵鑴忚匯佸夠璇匯佷涪寮冩洿鏀廣佷笉鍙閲嶅嶈昏繖鍥涗釜甯歌侀棶棰橈紝鍏朵腑錛
鑴忚 錛氬湪絎涓涓淇鏀逛簨鍔″拰璇誨彇浜嬪姟榪涜岀殑鏃跺欙紝璇誨彇浜嬪姟璇誨埌鐨勬暟鎹涓100錛岃繖鏄淇鏀逛箣鍚庣殑鏁版嵁錛屼絾鏄涔嬪悗璇ヤ簨鍔℃弧瓚充竴鑷存х瓑鐗規ц屽仛浜嗗洖婊氭搷浣滐紝閭d箞璇誨彇浜嬪姟寰楀埌鐨勭粨鏋滃氨鏄鑴忔暟鎹浜嗐
騫昏 錛氫竴鑸鏄疶1鍦ㄦ煇涓鑼冨洿鍐呰繘琛屼慨鏀規搷浣滐紙澧炲姞鎴栬呭垹闄わ級錛岃孴2璇誨彇璇ヨ寖鍥村艱嚧璇誨埌鐨勬暟鎹鏄淇鏀逛箣闂寸殑浜嗭紝寮鴻皟鑼冨洿銆
涓㈠純淇鏀 錛氫袱涓鍐欎簨鍔T1 T2鍚屾椂瀵笰=0榪涜岄掑炴搷浣滐紝緇撴灉T2瑕嗙洊T1錛屽艱嚧鏈緇堢粨鏋滄槸1 鑰屼笉鏄2錛屼簨鍔¤瑕嗙洊
涓嶅彲閲嶅嶈 錛歍2 璇誨彇涓涓鏁版嵁錛岀劧鍚嶵1 瀵硅ユ暟鎹鍋氫簡淇鏀廣傚傛灉 T2 鍐嶆¤誨彇榪欎釜鏁版嵁錛屾ゆ椂璇誨彇鐨勭粨鏋滃拰絎涓嬈¤誨彇鐨勭粨鏋滀笉鍚屻
絎涓涓浜嬪姟棣栧厛璇誨彇var鍙橀噺涓50錛屾帴鐫鍑嗗囨洿鏂頒負100鐨勬椂錛屽苟鏈鎻愪氦錛岀浜屼釜浜嬪姟宸茬粡璇誨彇var涓100錛屾ゆ椂絎涓涓浜嬪姟鍋氫簡鍥炴粴銆傛渶緇堢浜屼釜浜嬪姟璇誨彇鐨剉ar鍜屾暟鎹搴撶殑var涓嶄竴鏍楓
T1 璇誨彇鏌愪釜鑼冨洿鐨勬暟鎹錛孴2 鍦ㄨ繖涓鑼冨洿鍐呮彃鍏ユ柊鐨勬暟鎹錛孴1 鍐嶆¤誨彇榪欎釜鑼冨洿鐨勬暟鎹錛屾ゆ椂璇誨彇鐨勭粨鏋滃拰鍜岀涓嬈¤誨彇鐨勭粨鏋滀笉鍚屻
T1 鍜 T2 涓や釜浜嬪姟閮藉逛竴涓鏁版嵁榪涜屼慨鏀癸紝T1 鍏堜慨鏀癸紝T2 闅忓悗淇鏀癸紝T2 鐨勪慨鏀硅嗙洊浜 T1 鐨勪慨鏀廣備緥濡傦細浜嬪姟1璇誨彇鏌愯〃涓鐨勬暟鎹瓵=50錛屼簨鍔2涔熻誨彇A=50錛屼簨鍔1淇鏀笰=A+50錛屼簨鍔2涔熶慨鏀笰=A+50錛屾渶緇堢粨鏋淎=100錛屼簨鍔1鐨勪慨鏀硅涓㈠け銆
T2 璇誨彇涓涓鏁版嵁錛孴1 瀵硅ユ暟鎹鍋氫簡淇鏀廣傚傛灉 T2 鍐嶆¤誨彇榪欎釜鏁版嵁錛屾ゆ椂璇誨彇鐨勭粨鏋滃拰絎涓嬈¤誨彇鐨勭粨鏋滀笉鍚屻
鎮茶傞攣錛屽厛鑾峰彇閿侊紝鍐嶈繘琛屼笟鍔℃搷浣滐紝涓鑸灝辨槸鍒╃敤綾諱技 SELECT 鈥 FOR UPDATE 榪欐牱鐨勮鍙ワ紝瀵規暟鎹鍔犻攣錛岄伩鍏嶅叾浠栦簨鍔℃剰澶栦慨鏀規暟鎹銆傚綋鏁版嵁搴撴墽琛孲ELECT 鈥 FOR UPDATE鏃朵細鑾峰彇琚玸elect涓鐨勬暟鎹琛岀殑琛岄攣錛宻elect for update鑾峰彇鐨勮岄攣浼氬湪褰撳墠浜嬪姟緇撴潫鏃惰嚜鍔ㄩ噴鏀撅紝鍥犳ゅ繀欏誨湪浜嬪姟涓浣跨敤銆
涔愯傞攣錛屽厛榪涜屼笟鍔℃搷浣滐紝鍙鍦ㄦ渶鍚庡疄闄呮洿鏂版暟鎹鏃惰繘琛屾鏌ユ暟鎹鏄鍚﹁鏇存柊榪囥侸ava 騫跺彂鍖呬腑鐨 AtomicFieldUpdater 綾諱技錛屼篃鏄鍒╃敤 CAS 鏈哄埗錛屽苟涓嶄細瀵規暟鎹鍔犻攣錛岃屾槸閫氳繃瀵規瘮鏁版嵁鐨勬椂闂存埑鎴栬呯増鏈鍙鳳紝鏉ュ疄鐜頒箰瑙傞攣闇瑕佺殑鐗堟湰鍒ゆ柇銆
鍒嗗簱涓庡垎琛ㄧ殑鐩鐨勫湪浜庯紝鍑忓皬鏁版嵁搴撶殑鍗曞簱鍗曡〃璐熸媴錛屾彁楂樻煡璇㈡ц兘錛岀緝鐭鏌ヨ㈡椂闂淬
閫氳繃鍒嗚〃 錛屽彲浠ュ噺灝戞暟鎹搴撶殑鍗曡〃璐熸媴錛屽皢鍘嬪姏鍒嗘暎鍒頒笉鍚岀殑琛ㄤ笂錛屽悓鏃跺洜涓轟笉鍚岀殑琛ㄤ笂鐨勬暟鎹閲忓皯浜嗭紝璧峰埌鎻愰珮鏌ヨ㈡ц兘錛岀緝鐭鏌ヨ㈡椂闂寸殑浣滅敤錛屾ゅ栵紝鍙浠ュ緢澶х殑緙撹В琛ㄩ攣鐨勯棶棰樸傚垎琛ㄧ瓥鐣ュ彲浠ュ綊綰充負鍨傜洿鎷嗗垎鍜屾按騫蟲媶鍒:
姘村鉤鍒嗚〃 錛氬彇妯″垎琛ㄥ氨灞炰簬闅忔満鍒嗚〃錛岃屾椂闂寸淮搴﹀垎琛ㄥ垯灞炰簬榪炵畫鍒嗚〃銆傚備綍璁捐″ソ鍨傜洿鎷嗗垎錛屾垜鐨勫緩璁錛氬皢涓嶅父鐢ㄧ殑瀛楁靛崟鐙鎷嗗垎鍒板彟澶栦竴寮犳墿灞曡〃. 灝嗗ぇ鏂囨湰鐨勫瓧孌靛崟鐙鎷嗗垎鍒板彟澶栦竴寮犳墿灞曡〃, 灝嗕笉緇忓父淇鏀圭殑瀛楁墊斁鍦ㄥ悓涓寮犺〃涓錛屽皢緇忓父鏀瑰彉鐨勫瓧孌墊斁鍦ㄥ彟涓寮犺〃涓銆傚逛簬嫻烽噺鐢ㄦ埛鍦烘櫙錛屽彲浠ヨ冭檻鍙栨ā鍒嗚〃錛屾暟鎹鐩稿規瘮杈冨潎鍖錛屼笉瀹規槗鍑虹幇鐑鐐瑰拰騫跺彂璁塊棶鐨勭摱棰堛
搴撳唴鍒嗚〃 錛屼粎浠呮槸瑙e喅浜嗗崟琛ㄦ暟鎹榪囧ぇ鐨勯棶棰橈紝浣嗗苟娌℃湁鎶婂崟琛ㄧ殑鏁版嵁鍒嗘暎鍒頒笉鍚岀殑鐗╃悊鏈轟笂錛屽洜姝ゅ苟涓嶈兘鍑忚交 MySQL 鏈嶅姟鍣ㄧ殑鍘嬪姏錛屼粛鐒跺瓨鍦ㄥ悓涓涓鐗╃悊鏈轟笂鐨勮祫婧愮珵浜夊拰鐡墮堬紝鍖呮嫭 CPU銆佸唴瀛樸佺佺洏 IO銆佺綉緇滃甫瀹界瓑銆
鍒嗗簱涓庡垎琛ㄥ甫鏉ョ殑鍒嗗竷寮忓洶澧冧笌搴斿逛箣絳 鏁版嵁榪佺Щ涓庢墿瀹歸棶棰----涓鑸鍋氭硶鏄閫氳繃紼嬪簭鍏堣誨嚭鏁版嵁錛岀劧鍚庢寜鐓ф寚瀹氱殑鍒嗚〃絳栫暐鍐嶅皢鏁版嵁鍐欏叆鍒板悇涓鍒嗚〃涓銆傚垎欏典笌鎺掑簭闂棰----闇瑕佸湪涓嶅悓鐨勫垎琛ㄤ腑灝嗘暟鎹榪涜屾帓搴忓苟榪斿洖錛屽苟灝嗕笉鍚屽垎琛ㄨ繑鍥炵殑緇撴灉闆嗚繘琛屾眹鎬誨拰鍐嶆℃帓搴忥紝鏈鍚庡啀榪斿洖緇欑敤鎴楓
涓嶅彲閲嶅嶈葷殑閲嶇偣鏄淇鏀癸紝騫昏葷殑閲嶇偣鍦ㄤ簬鏂板炴垨鑰呭垹闄ゃ
瑙嗗浘鏄鉶氭嫙鐨勮〃錛屼笌鍖呭惈鏁版嵁鐨勮〃涓嶄竴鏍鳳紝瑙嗗浘鍙鍖呭惈浣跨敤鏃跺姩鎬佹緔㈡暟鎹鐨勬煡璇錛涗笉鍖呭惈浠諱綍鍒楁垨鏁版嵁銆備嬌鐢ㄨ嗗浘鍙浠ョ畝鍖栧嶆潅鐨 sql 鎿嶄綔錛岄殣鈃忓叿浣撶殑緇嗚妭錛屼繚鎶ゆ暟鎹錛涜嗗浘鍒涘緩鍚庯紝鍙浠ヤ嬌鐢ㄤ笌琛ㄧ浉鍚岀殑鏂瑰紡鍒╃敤瀹冧滑銆
瑙嗗浘涓嶈兘琚緔㈠紩錛屼篃涓嶈兘鏈夊叧鑱旂殑瑙﹀彂鍣ㄦ垨榛樿ゅ礆紝濡傛灉瑙嗗浘鏈韜鍐呮湁order by 鍒欏硅嗗浘鍐嶆order by灝嗚瑕嗙洊銆
鍒涘緩瑙嗗浘錛歝reate view xxx as xxxx
瀵逛簬鏌愪簺瑙嗗浘姣斿傛湭浣跨敤鑱旂粨瀛愭煡璇㈠垎緇勮仛闆嗗嚱鏁癉istinct Union絳夛紝鏄鍙浠ュ瑰叾鏇存柊鐨勶紝瀵硅嗗浘鐨勬洿鏂板皢瀵瑰熀琛ㄨ繘琛屾洿鏂幫紱浣嗘槸瑙嗗浘涓昏佺敤浜庣畝鍖栨緔錛屼繚鎶ゆ暟鎹錛屽苟涓嶇敤浜庢洿鏂幫紝鑰屼笖澶ч儴鍒嗚嗗浘閮戒笉鍙浠ユ洿鏂般
B+tree鐨勭佺洏璇誨啓浠d環鏇翠綆錛孊+tree鐨勬煡璇㈡晥鐜囨洿鍔犵ǔ瀹 鏁版嵁搴撶儲寮曢噰鐢˙+鏍戣屼笉鏄疊鏍戠殑涓昏佸師鍥狅細B+鏍戝彧瑕侀亶鍘嗗彾瀛愯妭鐐瑰氨鍙浠ュ疄鐜版暣媯墊爲鐨勯亶鍘嗭紝鑰屼笖鍦ㄦ暟鎹搴撲腑鍩轟簬鑼冨洿鐨勬煡璇㈡槸闈炲父棰戠箒鐨勶紝鑰孊鏍戝彧鑳戒腑搴忛亶鍘嗘墍鏈夎妭鐐癸紝鏁堢巼澶浣庛
B+鏍戠殑鐗圭偣
鍦ㄦ渶棰戠箒浣跨敤鐨勩佺敤浠ョ緝灝忔煡璇㈣寖鍥寸殑瀛楁,闇瑕佹帓搴忕殑瀛楁典笂寤虹珛緔㈠紩銆備笉瀹滐細1錛夊逛簬鏌ヨ涓寰堝皯娑夊強鐨勫垪鎴栬呴噸澶嶅兼瘮杈冨氱殑鍒 2錛夊逛簬涓浜涚壒孌婄殑鏁版嵁綾誨瀷錛屼笉瀹滃緩絝嬬儲寮曪紝姣斿傛枃鏈瀛楁碉紙text錛夌瓑銆
濡傛灉涓涓緔㈠紩鍖呭惈錛堟垨鑰呰磋嗙洊錛夋墍鏈夐渶瑕佹煡璇㈢殑瀛楁電殑鍊礆紝鎴戜滑灝辯О 涔嬩負鈥滆嗙洊緔㈠紩鈥濄
鎴戜滑鐭ラ亾鍦↖nnoDB瀛樺偍寮 鎿庝腑錛屽傛灉涓嶆槸涓婚敭緔㈠紩錛屽彾瀛愯妭鐐瑰瓨鍌ㄧ殑鏄涓婚敭+鍒楀箋傛渶緇堣繕鏄瑕佲滃洖琛ㄢ濓紝涔熷氨鏄瑕侀氳繃涓婚敭鍐嶆煡鎵句竴嬈,榪欐牱灝 浼氭瘮杈冩參銆傝嗙洊緔㈠紩灝辨槸鎶婅佹煡璇㈠嚭鐨勫垪鍜岀儲寮曟槸瀵瑰簲鐨勶紝涓嶅仛鍥炶〃鎿嶄綔錛
涓句緥 錛
瀛﹀彿濮撳悕鎬у埆騫撮緞緋誨埆涓撲笟 20020612鏉庤緣鐢20璁$畻鏈鴻蔣浠跺紑鍙 20060613寮犳槑鐢18璁$畻鏈鴻蔣浠跺紑鍙 20060614鐜嬪皬鐜夊コ19鐗╃悊鍔涘 20060615鏉庢窇鍗庡コ17鐢熺墿鍔ㄧ墿瀛 20060616璧甸潤鐢21鍖栧﹂熷搧鍖栧 20060617璧甸潤濂20鐢熺墿妞嶇墿瀛
涓婚敭涓哄欓夐敭鐨勫瓙闆嗭紝鍊欓夐敭涓鴻秴閿鐨勫瓙闆嗭紝鑰屽栭敭鐨勭『瀹氭槸鐩稿逛簬涓婚敭鐨勩