‘壹’ 銆屾槬𨰾涚郴鍒椼峂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鐢熺墿妞岖墿瀛
涓婚敭涓哄欓夐敭镄勫瓙闆嗭纴鍊欓夐敭涓鸿秴阌镄勫瓙闆嗭纴钥屽栭敭镄勭‘瀹氭槸鐩稿逛簬涓婚敭镄勚