導航:首頁 > 版本升級 > 索引文件的擴展名是

索引文件的擴展名是

發布時間:2024-05-11 09:55:23

『壹』 [杞甯朷mysql甯哥敤瀛樺偍寮曟搸(InnoDB銆丮yISAM銆丮EMORY銆丮ERGE銆丄RCHIVE)浠嬬粛涓庡備綍閫夋嫨



blog.csdn.net/CSDN___LYY/article/details/80844606


涓錛氬墠璦

鏁版嵁搴撳瓨鍌ㄥ紩鎿庢槸鏁版嵁搴撳簳灞傝蔣浠剁粍緇囷紝鏁版嵁搴撶$悊緋葷粺錛圖BMS錛変嬌鐢ㄦ暟鎹寮曟搸榪涜屽壋寤恆佹煡璇銆佹洿鏂板拰鍒犻櫎鏁版嵁銆備笉鍚岀殑瀛樺偍寮曟搸鎻愪緵涓嶅悓鐨勫瓨鍌ㄦ満鍒躲佺儲寮曟妧宸с侀攣瀹氭按騫崇瓑鍔熻兘錛屼嬌鐢ㄤ笉鍚岀殑瀛樺偍寮曟搸錛岃繕鍙浠 鑾峰緱鐗瑰畾鐨勫姛鑳姐傜幇鍦ㄨ稿氫笉鍚岀殑鏁版嵁搴撶$悊緋葷粺閮芥敮鎸佸氱嶄笉鍚岀殑鏁版嵁寮曟搸銆侻ySql鐨勬牳蹇冨氨鏄瀛樺偍寮曟搸銆

浠涔堟槸瀛樺偍寮曟搸錛

MySQL涓鐨勬暟鎹鐢ㄥ悇縐嶄笉鍚岀殑鎶鏈瀛樺偍鍦ㄦ枃浠(鎴栬呭唴瀛)涓銆傝繖浜涙妧鏈涓鐨勬瘡涓縐嶆妧鏈閮戒嬌鐢ㄤ笉鍚岀殑瀛樺偍鏈哄埗銆佺儲寮曟妧宸с侀攣瀹氭按騫沖苟涓旀渶緇堟彁渚涘箍娉涚殑涓嶅悓鐨勫姛鑳藉拰鑳藉姏銆傞氳繃閫夋嫨涓嶅悓鐨勬妧鏈錛屼綘鑳藉熻幏寰楅濆栫殑閫熷害鎴栬呭姛鑳斤紝浠庤屾敼鍠勪綘鐨勫簲鐢ㄧ殑鏁翠綋鍔熻兘銆

渚嬪傦紝濡傛灉浣犲湪鐮旂┒澶ч噺鐨勪復鏃舵暟鎹錛屼綘涔熻擱渶瑕佷嬌鐢ㄥ唴瀛楳ySQL瀛樺偍寮曟搸銆傚唴瀛樺瓨鍌ㄥ紩鎿庤兘澶熷湪鍐呭瓨涓瀛樺偍鎵鏈夌殑琛ㄦ牸鏁版嵁銆傚張鎴栬咃紝浣犱篃璁擱渶瑕佷竴涓鏀鎸佷簨鍔″勭悊鐨勬暟鎹搴(浠ョ『淇濅簨鍔″勭悊涓嶆垚鍔熸椂鏁版嵁鐨勫洖閫鑳藉姏)銆

榪欎簺涓嶅悓鐨勬妧鏈浠ュ強閰嶅楃殑鐩稿叧鍔熻兘鍦 MySQL涓琚縐頒綔瀛樺偍寮曟搸(涔熺О浣滆〃綾誨瀷)銆 MySQL榛樿ら厤緗浜嗚稿氫笉鍚岀殑瀛樺偍寮曟搸錛屽彲浠ラ勫厛璁劇疆鎴栬呭湪MySQL鏈嶅姟鍣ㄤ腑鍚鐢ㄣ備綘鍙浠ラ夋嫨閫傜敤浜庢湇鍔″櫒銆佹暟鎹搴撳拰琛ㄦ牸鐨勫瓨鍌ㄥ紩鎿庯紝浠ヤ究鍦ㄩ夋嫨濡備綍瀛樺偍浣犵殑淇℃伅銆佸備綍媯緔㈣繖浜涗俊鎮浠ュ強浣犻渶瑕佷綘鐨勬暟鎹緇撳悎浠涔堟ц兘鍜屽姛鑳界殑鏃跺欎負浣犳彁渚涙渶澶х殑鐏墊椿鎬с

浜岋細瀛樺偍寮曟搸鏌ョ湅鐩稿叧

-- 鏌ョ湅鏁版嵁搴撴敮鎸佺殑瀛樺偍寮曟搸

show engines;寰楀埌鐨勭粨鏋滀負涓嬪浘錛圫upport鍒楃殑鍊艱〃紺烘煇縐嶅紩鎿庢槸鍚﹁兘浣跨敤錛歒ES琛ㄧず鍙浠ヤ嬌鐢ㄣ丯O琛ㄧず涓嶈兘浣跨敤銆丏EFAULT琛ㄧず璇ュ紩鎿庝負褰撳墠榛樿ょ殑瀛樺偍寮曟搸 銆傦級錛



-- 鏌ョ湅mysql鏁版嵁搴撻粯璁ゅ紩鎿

show variables like 鈥%storage_engine%鈥;寰楀埌緇撴灉涓轟笅鍥撅紝鍙浠ョ湅鍒版垜鐨刴ysql鏁版嵁搴撻粯璁や嬌鐢ㄧ殑鏄疘nnoDB瀛樺偍寮曟搸錛



-- 鏌ョ湅琛ㄥ壋寤鴻鍙ワ紝鍙浠ヨ幏寰楄〃鐨勫壋寤轟俊鎮錛屽紩鎿庛侀粯璁ゅ瓧絎︺佺害鏉熺瓑

show create table zd_grade; 鎵ц屼笂闈㈣鍙ヨ幏寰楄ヨ〃鐨勯粯璁ゆ暟鎹錛

CREATE TABLE `zd_grade` ( `ID` char(8) NOT NULL DEFAULT 鈥樷 COMMENT 鈥樺﹀彿鈥, `Course_ID` char(8) NOT NULL DEFAULT 鈥樷 COMMENT 鈥樿劇▼鍙封, `C_Grade` decimal(10,2) NOT NULL DEFAULT 鈥0.00鈥 COMMENT 鈥樹腑鏂瑰垎鏁扳, `F_Grade` decimal(10,2) NOT NULL DEFAULT 鈥0.00鈥 COMMENT 鈥樺栨柟鍒嗘暟鈥, `Exam_Time` date NOT NULL DEFAULT 鈥0000-00-00鈥 COMMENT 鈥樿冭瘯鏃ユ湡鈥, `Semister` varchar(255) NOT NULL DEFAULT 鈥樷 COMMENT 鈥樺︽湡鈥, `Grade_Type` char(2) NOT NULL DEFAULT 鈥樷 COMMENT 鈥樻垚緇╃被鍨嬧, PRIMARY KEY (`ID`,`Course_ID`,`Grade_Type`), KEY `index_grade_id` (`ID`) USING HASH) ENGINE=InnoDB DEFAULT CHARSET=utf8 鍦∕ySQL涓錛屼笉闇瑕佸湪鏁翠釜鏈嶅姟鍣ㄤ腑浣跨敤鍚屼竴縐嶅瓨鍌ㄥ紩鎿庯紝閽堝瑰叿浣撶殑瑕佹眰錛屽彲浠ュ規瘡涓涓琛ㄤ嬌鐢ㄤ笉鍚岀殑瀛樺偍寮曟搸銆備笅闈㈡潵鐪嬩竴涓嬪叾涓鍑犵嶅父鐢ㄧ殑寮曟搸錛圛nnoDB銆丮yISAM銆丮EMORY銆丮ERGE銆丄RCHIVE錛夈

涓夛細鍑犵嶅父鐢ㄧ殑寮曟搸錛圛nnoDB銆丮yISAM銆丮EMORY銆丮ERGE銆丄RCHIVE錛

InnoDB瀛樺偍寮曟搸

InnoDB鏄浜嬪姟鍨嬫暟鎹搴撶殑棣栭夊紩鎿庯紝鏀鎸佷簨鍔″畨鍏ㄨ〃錛圓CID錛夛紝鏀鎸佽岄攣瀹氬拰澶栭敭錛屼笂鍥句篃鐪嬪埌浜嗭紝InnoDB鏄榛樿ょ殑MySQL寮曟搸銆

InnoDB 閲囩敤MVCC錛堝氱増鏈騫跺彂鎺у埗錛夋潵鏀鎸侀珮騫跺彂錛屽苟瀹炵幇浜嗗洓涓鏍囧噯鐨勯殧紱葷駭鍒銆傚叾榛樿ょ駭鍒鏄疪EPEATABLE READ錛堝彲閲嶅嶈伙級錛屽苟涓旈氳繃闂撮殭閿侊紙next-key locking錛夌瓥鐣ラ槻姝㈠夠璇葷殑鍑虹幇銆傞棿闅欓攣鏄鐨 InnoDB 涓嶄粎浠呴攣瀹氭煡璇㈡秹鍙婄殑琛岋紝榪樹細瀵圭儲寮曚腑鐨勯棿闅欒繘琛岄攣瀹氾紝浠ラ槻姝㈠夠褰辮岀殑鎻掑叆銆

InnoDB 琛ㄦ槸鍩轟簬鑱氱皣緔㈠紩寤虹珛鐨勩侷nnoDB 鐨勭儲寮曠粨鏋勫拰 MySQL 鐨勫叾浠栧瓨鍌ㄥ紩鎿庢湁寰堝ぇ涓嶅悓錛岃仛綈囩儲寮曞逛富閿鏌ヨ㈡湁寰堥珮鐨勬ц兘銆備笉榪囧畠鐨勪簩綰х儲寮曪紙secondary index錛岄潪涓婚敭緔㈠紩錛変腑蹇呴』鍖呭惈涓婚敭鍒楋紝鎵浠ュ傛灉涓婚敭寰堝ぇ鐨勮瘽錛屽叾浠栫殑鎵鏈夌儲寮曢兘浼氬緢澶с傚洜姝わ紝鑻ヨ〃涓婄殑緔㈠紩杈冨氱殑璇濓紝涓婚敭搴斿綋灝藉彲鑳界殑灝忋

InnoDB涓嶅壋寤虹洰褰曪紝浣跨敤InnoDB鏃訛紝MySQL灝嗗湪MySQL鏁版嵁鐩褰曚笅鍒涘緩涓涓鍚嶄負ibdata1鐨10MB澶у皬鐨勮嚜鍔ㄦ墿灞曟暟鎹鏂囦歡錛屼互鍙婁袱涓鍚嶄負ib_logfile0鍜宨b_logfile1鐨5MB澶у皬鐨勬棩蹇楁枃浠躲

InnoDB涓昏佺壒鎬ф湁錛

InnoDB緇橫ySQL鎻愪緵浜嗗叿鏈夋彁浜ゃ佸洖婊氬拰宕╂簝鎮㈠嶈兘鍔涚殑浜嬬墿瀹夊叏錛圓CID鍏煎癸級瀛樺偍寮曟搸銆侷nnoDB閿佸畾鍦ㄨ岀駭騫朵笖涔熷湪SELECT璇鍙ヤ腑鎻愪緵涓涓綾諱技Oracle鐨勯潪閿佸畾璇匯傝繖浜涘姛鑳藉炲姞浜嗗氱敤鎴烽儴緗插拰鎬ц兘銆傚湪SQL鏌ヨ涓錛屽彲浠ヨ嚜鐢卞湴灝咺nnoDB綾誨瀷鐨勮〃鍜屽叾浠朚ySQL鐨勮〃綾誨瀷娣峰悎璧鋒潵錛岀敋鑷沖湪鍚屼竴涓鏌ヨ涓涔熷彲浠ユ販鍚圛nnoDB鏄涓哄勭悊宸ㄥぇ鏁版嵁閲忕殑鏈澶фц兘璁捐°傚畠鐨凜PU鏁堢巼鍙鑳芥槸浠諱綍鍏朵粬鍩轟簬紓佺洏鐨勫叧緋誨瀷鏁版嵁搴撳紩鎿庨攣涓嶈兘鍖規晫鐨処nnoDB瀛樺偍寮曟搸瀹屽叏涓嶮ySQL鏈嶅姟鍣ㄦ暣鍚堬紝InnoDB瀛樺偍寮曟搸涓哄湪涓誨唴瀛樹腑緙撳瓨鏁版嵁鍜岀儲寮曡岀淮鎸佸畠鑷宸辯殑緙撳啿奼犮侷nnoDB灝嗗畠鐨勮〃鍜岀儲寮曞湪涓涓閫昏緫琛ㄧ┖闂翠腑錛岃〃絀洪棿鍙浠ュ寘鍚鏁頒釜鏂囦歡錛堟垨鍘熷嬬佺洏鏂囦歡錛夈傝繖涓嶮yISAM琛ㄤ笉鍚岋紝姣斿傚湪MyISAM琛ㄤ腑姣忎釜琛ㄨ瀛樻斁鍦ㄥ垎紱葷殑鏂囦歡涓銆侷nnoDB琛ㄥ彲浠ユ槸浠諱綍灝哄革紝鍗充嬌鍦ㄦ枃浠跺昂瀵歌闄愬埗涓2GB鐨勬搷浣滅郴緇熶笂InnoDB鏀鎸佸栭敭瀹屾暣鎬х害鏉燂紝瀛樺偍琛ㄤ腑鐨勬暟鎹鏃訛紝姣忓紶琛ㄧ殑瀛樺偍閮芥寜涓婚敭欏哄簭瀛樻斁錛屽傛灉娌℃湁鏄劇ず鍦ㄨ〃瀹氫箟鏃舵寚瀹氫富閿錛孖nnoDB浼氫負姣忎竴琛岀敓鎴愪竴涓6瀛楄妭鐨凴OWID錛屽苟浠ユや綔涓轟富閿甀nnoDB琚鐢ㄥ湪浼楀氶渶瑕侀珮鎬ц兘鐨勫ぇ鍨嬫暟鎹搴撶珯鐐逛笂MyISAM瀛樺偍寮曟搸

MyISAM鍩轟簬ISAM瀛樺偍寮曟搸錛屽苟瀵瑰叾榪涜屾墿灞曘傚畠鏄鍦╓eb銆佹暟鎹浠撳偍鍜屽叾浠栧簲鐢ㄧ幆澧冧笅鏈甯鎬嬌鐢ㄧ殑瀛樺偍寮曟搸涔嬩竴銆侻yISAM鎷ユ湁杈冮珮鐨勬彃鍏ャ佹煡璇㈤熷害錛屼絾涓嶆敮鎸佷簨鍔°

MyISAM琛ㄦ牸鍙浠ヨ鍘嬬緝錛岃屼笖瀹冧滑鏀鎸佸叏鏂囨悳緔銆備笉鏀鎸佷簨鍔★紝鑰屼笖涔熶笉鏀鎸佸栭敭銆傚傛灉浜嬬墿鍥炴粴灝嗛犳垚涓嶅畬鍏ㄥ洖婊氾紝涓嶅叿鏈夊師瀛愭с傚湪榪涜寀pdata鏃惰繘琛岃〃閿侊紝騫跺彂閲忕浉瀵硅緝灝忋傚傛灉鎵ц屽ぇ閲忕殑SELECT錛孧yISAM鏄鏇村ソ鐨勯夋嫨銆

MyISAM鐨勭儲寮曞拰鏁版嵁鏄鍒嗗紑鐨勶紝騫朵笖緔㈠紩鏄鏈夊帇緙╃殑錛屽唴瀛樹嬌鐢ㄧ巼灝卞瑰簲鎻愰珮浜嗕笉灝戙傝兘鍔犺澆鏇村氱儲寮曪紝鑰孖nnodb鏄緔㈠紩鍜屾暟鎹鏄緔у瘑鎹嗙粦鐨勶紝娌℃湁浣跨敤鍘嬬緝浠庤屼細閫犳垚Innodb姣擬yISAM浣撶Н搴炲ぇ銆

MyISAM緙撳瓨鍦ㄥ唴瀛樼殑鏄緔㈠紩錛屼笉鏄鏁版嵁銆傝孖nnoDB緙撳瓨鍦ㄥ唴瀛樼殑鏄鏁版嵁錛岀浉瀵規潵璇達紝鏈嶅姟鍣ㄥ唴瀛樿秺澶э紝InnoDB鍙戞尌鐨勪紭鍔胯秺澶с

MyISAM涓昏佺壒鎬ф湁錛

澶ф枃浠訛紙杈懼埌63浣嶆枃浠墮暱搴︼級鍦ㄦ敮鎸佸ぇ鏂囦歡鐨勬枃浠剁郴緇熷拰鎿嶄綔緋葷粺涓婅鏀鎸佸綋鎶婂垹闄ゅ拰鏇存柊鍙婃彃鍏ユ搷浣滄販鍚堜嬌鐢ㄧ殑鏃跺欙紝鍔ㄦ佸昂瀵哥殑琛屼駭鐢熸洿灝戠庣墖銆傝繖瑕侀氳繃鍚堝苟鐩擱偦琚鍒犻櫎鐨勫潡錛屼互鍙婅嫢涓嬩竴涓鍧楄鍒犻櫎錛屽氨鎵╁睍鍒頒笅涓鍧楄嚜鍔ㄥ畬鎴愭瘡涓狹yISAM琛ㄦ渶澶х儲寮曟暟鏄64錛岃繖鍙浠ラ氳繃閲嶆柊緙栬瘧鏉ユ敼鍙樸傛瘡涓緔㈠紩鏈澶х殑鍒楁暟鏄16鏈澶х殑閿闀垮害鏄1000瀛楄妭錛岃繖涔熷彲浠ラ氳繃緙栬瘧鏉ユ敼鍙橈紝瀵逛簬閿闀垮害瓚呰繃250瀛楄妭鐨勬儏鍐碉紝涓涓瓚呰繃1024瀛楄妭鐨勯敭灝嗚鐢ㄤ笂BLOB鍜孴EXT鍒楀彲浠ヨ緔㈠紩NULL琚鍏佽稿湪緔㈠紩鐨勫垪涓錛岃繖涓鍊煎崰姣忎釜閿鐨0~1涓瀛楄妭鎵鏈夋暟瀛楅敭鍊間互楂樺瓧鑺備紭鍏堣瀛樺偍浠ュ厑璁鎬竴涓鏇撮珮鐨勭儲寮曞帇緙╂瘡涓狹yISAM綾誨瀷鐨勮〃閮芥湁涓涓獮UTO_INCREMENT鐨勫唴閮ㄥ垪錛屽綋INSERT鍜孶PDATE鎿嶄綔鐨勬椂鍊欒ュ垪琚鏇存柊錛屽悓鏃禔UTO_INCREMENT鍒楀皢琚鍒鋒柊銆傛墍浠ヨ達紝MyISAM綾誨瀷琛ㄧ殑AUTO_INCREMENT鍒楁洿鏂版瘮InnoDB綾誨瀷鐨凙UTO_INCREMENT鏇村揩鍙浠ユ妸鏁版嵁鏂囦歡鍜岀儲寮曟枃浠舵斁鍦ㄤ笉鍚岀洰褰曟瘡涓瀛楃﹀垪鍙浠ユ湁涓嶅悓鐨勫瓧絎﹂泦鏈塚ARCHAR鐨勮〃鍙浠ュ滻瀹氭垨鍔ㄦ佽板綍闀垮害VARCHAR鍜孋HAR鍒楀彲浠ュ氳揪64KB 浣跨敤MyISAM寮曟搸鍒涘緩鏁版嵁搴擄紝灝嗕駭鐢3涓鏂囦歡銆傛枃浠剁殑鍚嶅瓧浠ヨ〃鍚嶅瓧寮濮嬶紝鎵╁睍鍚嶄箣澶勬枃浠剁被鍨嬶細frm鏂囦歡瀛樺偍琛ㄥ畾涔夈佹暟鎹鏂囦歡鐨勬墿灞曞悕涓.MYD錛圡YData錛夈佺儲寮曟枃浠剁殑鎵╁睍鍚嶆椂.MYI錛圡YIndex錛

MEMORY瀛樺偍寮曟搸

浣跨敤MySQL Memory瀛樺偍寮曟搸鐨勫嚭鍙戠偣鏄閫熷害銆備負寰楀埌鏈蹇鐨勫搷搴旀椂闂達紝閲囩敤鐨勯昏緫瀛樺偍浠嬭川鏄緋葷粺鍐呭瓨銆傝櫧鐒跺湪鍐呭瓨涓瀛樺偍琛ㄦ暟鎹紜瀹炰細鎻愪緵寰堥珮鐨勬ц兘錛屼絾褰搈ysqld瀹堟姢榪涚▼宕╂簝鏃訛紝鎵鏈夌殑Memory鏁版嵁閮戒細涓㈠け銆傝幏寰楅熷害鐨勫悓鏃朵篃甯︽潵浜嗕竴浜涚己闄楓傚畠瑕佹眰瀛樺偍鍦∕emory鏁版嵁琛ㄩ噷鐨勬暟鎹浣跨敤鐨勬槸闀垮害涓嶅彉鐨勬牸寮忥紝榪欐剰鍛崇潃涓嶈兘浣跨敤BLOB鍜孴EXT榪欐牱鐨勯暱搴﹀彲鍙樼殑鏁版嵁綾誨瀷錛孷ARCHAR鏄涓縐嶉暱搴﹀彲鍙樼殑綾誨瀷錛屼絾鍥犱負瀹冨湪MySQL鍐呴儴褰撳仛闀垮害鍥哄畾涓嶅彉鐨凜HAR綾誨瀷錛屾墍浠ュ彲浠ヤ嬌鐢ㄣ侻EMORY涓昏佺壒鎬ф湁錛

MEMORY琛ㄧ殑姣忎釜琛ㄥ彲浠ユ湁澶氳揪32涓緔㈠紩錛屾瘡涓緔㈠紩16鍒楋紝浠ュ強500瀛楄妭鐨勬渶澶ч敭闀垮害MEMORY瀛樺偍寮曟搸鎵ц孒ASH鍜孊TREE緙╁獎鍙浠ュ湪涓涓狹EMORY琛ㄤ腑鏈夐潪鍞涓閿鍊糓EMORY琛ㄤ嬌鐢ㄤ竴涓鍥哄畾鐨勮板綍闀垮害鏍煎紡MEMORY涓嶆敮鎸丅LOB鎴朤EXT鍒桵EMORY鏀鎸丄UTO_INCREMENT鍒楀拰瀵瑰彲鍖呭惈NULL鍊肩殑鍒楃殑緔㈠紩MEMORY琛ㄥ湪鎵鐢卞㈡埛絝涔嬮棿鍏變韓錛堝氨鍍忓叾浠栦換浣曢潪TEMPORARY琛錛塎EMORY琛ㄥ唴瀛樿瀛樺偍鍦ㄥ唴瀛樹腑錛屽唴瀛樻槸MEMORY琛ㄥ拰鏈嶅姟鍣ㄥ湪鏌ヨ㈠勭悊鏃剁殑絀洪棽涓錛屽壋寤虹殑鍐呴儴琛ㄥ叡浜褰撲笉鍐嶉渶瑕丮EMORY琛ㄧ殑鍐呭規椂錛岃侀噴鏀捐玀EMORY琛ㄤ嬌鐢ㄧ殑鍐呭瓨錛屽簲璇ユ墽琛孌ELETE FROM鎴朤RUNCATE TABLE錛屾垨鑰呭垹闄ゆ暣涓琛錛堜嬌鐢―ROP TABLE錛塎ERGE瀛樺偍寮曟搸

MERGE瀛樺偍寮曟搸鏄涓緇凪yISAM琛ㄧ殑緇勫悎錛岃繖浜汳yISAM琛ㄧ粨鏋勫繀欏誨畬鍏ㄧ浉鍚岋紝灝界″叾浣跨敤涓嶅傚叾瀹冨紩鎿庣獊鍑猴紝浣嗘槸鍦ㄦ煇浜涙儏鍐典笅闈炲父鏈夌敤銆傝寸櫧浜嗭紝Merge琛ㄥ氨鏄鍑犱釜鐩稿悓MyISAM琛ㄧ殑鑱氬悎鍣錛汳erge琛ㄤ腑騫舵病鏈夋暟鎹錛屽筂erge綾誨瀷鐨勮〃鍙浠ヨ繘琛屾煡璇銆佹洿鏂般佸垹闄ゆ搷浣滐紝榪欎簺鎿嶄綔瀹為檯涓婃槸瀵瑰唴閮ㄧ殑MyISAM琛ㄨ繘琛屾搷浣溿

涓昏佸簲鐢ㄤ簬鏈嶅姟鍣ㄦ棩蹇楄繖縐嶄俊鎮錛屼竴鑸甯哥敤鐨勫瓨鍌ㄧ瓥鐣ユ槸灝嗘暟鎹鍒嗘垚寰堝氳〃錛屾瘡涓鍚嶇О涓庣壒瀹氱殑鏃墮棿絝鐩稿叧銆備緥濡傦細鍙浠ョ敤12涓鐩稿悓鐨勮〃鏉ュ瓨鍌ㄦ湇鍔″櫒鏃ュ織鏁版嵁錛屾瘡涓琛ㄧ敤瀵瑰簲鍚勪釜鏈堜喚鐨勫悕瀛楁潵鍛藉悕銆傚綋鏈夊繀瑕佸熀浜庢墍鏈12涓鏃ュ織琛ㄧ殑鏁版嵁鏉ョ敓鎴愭姤琛錛岃繖鎰忓懗鐫闇瑕佺紪鍐欏苟鏇存柊澶氳〃鏌ヨ錛屼互鍙嶆槧榪欎簺琛ㄤ腑鐨勪俊鎮銆備笌鍏剁紪鍐欒繖浜涘彲鑳藉嚭鐜伴敊璇鐨勬煡璇錛屼笉濡傚皢榪欎簺琛ㄥ悎騫惰搗鏉ヤ嬌鐢ㄤ竴鏉℃煡璇錛屼箣鍚庡啀鍒犻櫎Merge琛錛岃屼笉褰卞搷鍘熸潵鐨勬暟鎹錛屽垹闄Merge琛ㄥ彧鏄鍒犻櫎Merge琛ㄧ殑瀹氫箟錛屽瑰唴閮ㄧ殑琛ㄦ病鏈変換浣曞獎鍝嶃

渚嬪傦細璁句綘鏈夊嚑涓鏃ュ織鏁版嵁琛錛屼粬浠鍐呭瑰垎鍒鏄榪欏嚑騫存潵姣忎竴騫寸殑鏃ュ織璁板綍欏癸紝浠栦滑鐨勫畾涔夐兘鏄涓嬮潰榪欐牱錛孻Y浠h〃騫翠喚錛



CREATE TABLE log_YY( dt DATETIME NOT NULL, info VARCHAR(100) NOT NULL, INDEX (dt)) ENGINE = MyISAM; 鍋囪炬棩蹇楁暟鎹琛ㄧ殑褰撳墠闆嗗悎鍖呮嫭 log_2004銆乴og_2005銆乴og_2006銆乴og_2007 錛岃屼綘鍙浠ュ壋寤轟竴涓濡備笅鎵紺虹殑MERGE鏁版嵁琛ㄦ妸浠栦滑褰掓嫝涓轟竴涓閫昏緫鍗曞厓錛



CREATE TABLE log_merge( dt DATETIME NOT NULL, info VARCHAR(100) NOT NULL, INDEX(dt)) ENGINE = MERGE UNION = (log_2004, log_2005, log_2006, log_2007);ENGINE閫夐」鐨勫煎繀欏繪槸MERGE錛孶NION閫夐」鍒楀嚭浜嗗皢琚鏀跺綍鍦ㄨ繖涓狹ERGE鏁版嵁琛ㄧ誨緱鍚勬湁鍏蟲暟鎹琛ㄣ傛妸榪欎釜MERGE鍒涘緩鍑烘潵鍚庯紝灝卞彲浠ュ儚瀵瑰緟浠諱綍鍏朵粬鏁版嵁琛ㄩ偅鏍鋒煡璇㈠畠錛屽彧鏄姣忎竴嬈℃煡璇㈤兘灝嗗悓鏃朵綔鐢ㄤ笌鏋勬垚瀹冪殑姣忎竴涓鎴愬憳鏁版嵁琛 銆

涓嬮潰榪欎釜鏌ヨ㈠彲浠ヨ╂垜浠鐭ラ亾涓婅堪鍑犱釜鏃ュ織鏁版嵁琛ㄧ殑鏁版嵁琛岀殑鎬繪暟錛

SELECT COUNT錛*錛 FROM log_merge;涓嬮潰榪欎釜鏌ヨ㈢敤鏉ョ『瀹氬湪榪欏嚑騫撮噷姣忓勾鍚勬湁澶氬皯鏃ュ織璁板綍欏癸細

SELECT YEAR(dt) AS y, COUNT(*) AS entries FROM log_merge GROUP BY y; 闄や簡渚誇簬鍚屾椂寮曠敤澶氫釜鏁版嵁琛ㄨ屾棤闇鍙戝嚭澶氭潯鏌ヨ錛孧ERGE鏁版嵁琛ㄨ繕鎻愪緵浜嗕互涓嬩竴浜涗究鍒┿

MERGE鏁版嵁琛ㄥ彲浠ョ敤鏉ュ壋寤轟竴涓灝哄歌秴榪囧悇涓狹yISAM鏁版嵁琛ㄦ墍鍏佽哥殑鏈澶ч暱搴﹂昏緫鍗曞厓

浣犵湅涓鎶婄粡榪囧帇緙╃殑鏁版嵁琛ㄥ寘鎷鍒癕ERGE鏁版嵁琛ㄩ噷銆傛瘮濡傝達紝鍦ㄦ煇涓騫寸粨鏉熶箣鍚庯紝浣犲簲璇ヤ笉浼氬啀寰鐩稿簲鐨勬棩蹇楁枃浠墮噷娣誨姞璁板綍錛屾墍浠ヤ綘鍙浠ョ敤myisampack宸ュ叿鍘嬬緝瀹冧互鑺傜渷絀洪棿錛岃孧ERGE鏁版嵁琛ㄤ粛鍙浠ュ儚寰甯擱偅鏍峰伐浣

MERGE鏁版嵁琛ㄤ篃鏀鎸丏ELETE 鍜孶PDATE鎿嶄綔銆侷NSERT鎿嶄綔姣旇緝楹葷儲錛屽洜涓篗ySQL闇瑕佺煡閬撳簲璇ユ妸鏂版暟鎹琛屾彃鍏ュ埌鍝涓涓鎴愬憳琛ㄩ噷鍘匯傚湪MERGE鏁版嵁琛ㄧ殑瀹氫箟閲屽彲浠ュ寘鎷涓涓狪NSERT_METHOD閫夐」錛岃繖涓閫夐」鐨勫彲鍙栧兼槸NO銆丗IRST銆丩AST錛屼粬浠鐨勫惈涔変緷嬈℃槸INSERT鎿嶄綔鏄琚紱佹㈢殑銆佹柊鏁版嵁琛屽皢琚鎻掑叆鍒扮幇鍦║NION閫夐」閲屽垪鍑虹殑絎涓涓鏁版嵁琛ㄦ垨鏈鍚庝竴涓鏁版嵁琛ㄣ傛瘮濡傝達紝浠ヤ笅瀹氫箟灝嗗筶og_merge鏁版嵁琛ㄧ殑INSERT鎿嶄綔琚褰撲綔瀵筶og_2007鏁版嵁琛----瀹冩槸UNION閫夐」鎵鍒楀嚭鐨勬渶鍚庝竴涓鏁版嵁琛錛



CREATE TABLE log_merge( dt DATETIME NOT NULL, info VARCHAR(100) NOT NULL, INDEX(dt)) ENGINE = MERGE UNION = (log_2004, log_2005, log_2006, log_2007) INSERT_METHOD = LAST; 鍒涘緩涓涓鏂扮殑鎴愬憳鏁版嵁琛╨og_2009騫惰╀粬鏈夊悓鏍風殑琛ㄧ粨鏋勶紝鐒跺悗淇鏀筶og_merge鏁版嵁琛ㄦ妸log_2009鍖呮嫭榪涙潵錛

log_2009:

CREATE TABLE log_2009 LIKE log_2008; ALTER TABLE log_merge UNION = (log_2004, log_2005, log_2006, log_2007,log_2008,log_2009);ARCHIVE瀛樺偍寮曟搸

Archive鏄褰掓。鐨勬剰鎬濓紝鍦ㄥ綊妗d箣鍚庡緢澶氱殑楂樼駭鍔熻兘灝變笉鍐嶆敮鎸佷簡錛屼粎浠呮敮鎸佹渶鍩烘湰鐨勬彃鍏ュ拰鏌ヨ涓ょ嶅姛鑳姐傚湪MySQL 5.5鐗堜互鍓嶏紝Archive鏄涓嶆敮鎸佺儲寮曪紝浣嗘槸鍦∕ySQL 5.5浠ュ悗鐨勭増鏈涓灝卞紑濮嬫敮鎸佺儲寮曚簡銆侫rchive鎷ユ湁寰堝ソ鐨勫帇緙╂満鍒訛紝瀹冧嬌鐢▃lib鍘嬬緝搴擄紝鍦ㄨ板綍琚璇鋒眰鏃朵細瀹炴椂鍘嬬緝錛屾墍浠ュ畠緇忓父琚鐢ㄦ潵褰撳仛浠撳簱浣跨敤銆

鍥涳細瀛樺偍寮曟搸鐨勯夋嫨

涓嶅悓鐨勫瓨鍌ㄥ紩鎿庨兘鏈夊悇鑷鐨勭壒鐐癸紝浠ラ傚簲涓嶅悓鐨勯渶奼傦紝濡備笅琛ㄦ墍紺猴細

鍔 鑳







濡傛灉瑕佹彁渚涙彁浜ゃ佸洖婊氥佸穿婧冩仮澶嶈兘鍔涚殑浜嬬墿瀹夊叏錛圓CID鍏煎癸級鑳藉姏錛屽苟瑕佹眰瀹炵幇騫跺彂鎺у埗錛孖nnoDB鏄涓涓濂界殑閫夋嫨銆傚傛灉鏁版嵁琛ㄤ富瑕佺敤鏉ユ彃鍏ュ拰鏌ヨ㈣板綍錛屽垯MyISAM寮曟搸鑳芥彁渚涜緝楂樼殑澶勭悊鏁堢巼銆傚苟涓旓紝濡傛灉浣犵殑搴旂敤紼嬪簭瀵規煡璇㈡ц兘瑕佹眰杈冮珮錛屽氨瑕佷嬌鐢∕YISAM浜嗐侻YISAM緔㈠紩鍜屾暟鎹鏄鍒嗗紑鐨勶紝鑰屼笖鍏剁儲寮曟槸鍘嬬緝鐨勶紝鍙浠ユ洿濂藉湴鍒╃敤鍐呭瓨銆傛墍浠ュ畠鐨勬煡璇㈡ц兘鏄庢樉浼樹簬INNODB銆傚帇緙╁悗鐨勭儲寮曚篃鑳借妭綰︿竴浜涚佺洏絀洪棿銆侻YISAM鎷ユ湁鍏ㄦ枃緔㈠紩鐨勫姛鑳斤紝榪欏彲浠ユ瀬澶у湴浼樺寲LIKE鏌ヨ㈢殑鏁堢巼銆傚傛灉鍙鏈塈NSERT鍜孲ELECT鎿嶄綔錛屽彲浠ラ夋嫨Archive錛孉rchive鏀鎸侀珮騫跺彂鐨勬彃鍏ユ搷浣滐紝浣嗘槸鏈韜涓嶆槸浜嬪姟瀹夊叏鐨勩侫rchive闈炲父閫傚悎瀛樺偍褰掓。鏁版嵁錛屽傝板綍鏃ュ織淇℃伅鍙浠ヤ嬌鐢ˋrchive銆傚規棩蹇楃殑涓浜涚患鍚堟搷浣滐紝閫氬父浣跨敤鐨勬槸MERGE瀛樺偍寮曟搸銆備竴鑸鍦ㄤ互涓嬪嚑縐嶆儏鍐典笅浣跨敤Memory瀛樺偍寮曟搸錛 1錛夌洰鏍囨暟鎹杈冨皬錛岃屼笖琚闈炲父棰戠箒鍦拌塊棶銆傚湪鍐呭瓨涓瀛樻斁鏁版嵁錛屾墍浠ヤ細閫犳垚鍐呭瓨鐨勪嬌鐢錛屽彲浠ラ氳繃鍙傛暟max_heap_table_size鎺у埗Memory琛ㄧ殑澶у皬錛岃劇疆姝ゅ弬鏁幫紝灝卞彲浠ラ檺鍒禡emory琛ㄧ殑鏈澶уぇ灝忋

2錛夊傛灉鏁版嵁鏄涓存椂鐨勶紝鑰屼笖瑕佹眰蹇呴』絝嬪嵆鍙鐢錛岄偅涔堝氨鍙浠ュ瓨鏀懼湪鍐呭瓨琛ㄤ腑銆

3錛夊瓨鍌ㄥ湪Memory琛ㄤ腑鐨勬暟鎹濡傛灉紿佺劧涓㈠け錛屼笉浼氬瑰簲鐢ㄦ湇鍔′駭鐢熷疄璐ㄧ殑璐熼潰褰卞搷銆

4錛夊傛灉鍙鏄涓存椂瀛樻斁鏁版嵁錛屾暟鎹閲忎笉澶э紝騫朵笖涓嶉渶瑕佽緝楂樼殑鏁版嵁瀹夊叏鎬э紝鍙浠ラ夋嫨灝嗘暟鎹淇濆瓨鍦ㄥ唴瀛樹腑鐨凪emory寮曟搸錛孧ySQL涓浣跨敤璇ュ紩鎿庝綔涓轟復鏃惰〃錛屽瓨鏀炬煡璇㈢殑涓闂寸粨鏋溿

浜旓細鎬葷粨

鍦ㄥ規暟鎹搴撹繘琛岃捐℃椂錛屼嬌鐢ㄥ摢涓縐嶅紩鎿庨渶瑕佺伒媧婚夋嫨錛屼竴涓鏁版嵁搴撲腑涓嶅悓琛ㄥ彲浠ヤ嬌鐢ㄤ笉鍚屽紩鎿庝互婊¤凍鍚勭嶆ц兘鍜屽疄闄呴渶奼傦紝浣跨敤鍚堥傜殑瀛樺偍寮曟搸錛屽皢浼氬ぇ澶ф彁楂樻暣涓鏁版嵁搴撶殑鎬ц兘銆

鍙傝冨崥瀹錛歨ttps://www.cnblogs.com/wcwen1990/p/6655416.html————————————————鐗堟潈澹版槑錛氭湰鏂囦負CSDN鍗氫富銆寃eb媧嬩粩銆嶇殑鍘熷壋鏂囩珷錛岄伒寰 CC 4.0 BY-SA 鐗堟潈鍗忚錛岃漿杞借烽檮涓婂師鏂囧嚭澶勯摼鎺ュ強鏈澹版槑銆傚師鏂囬摼鎺ワ細https://blog.csdn.net/CSDN___LYY/article/details/80844606
[杞甯朷mysql甯哥敤瀛樺偍寮曟搸(InnoDB銆丮yISAM銆丮EMORY銆丮ERGE銆丄RCHIVE)浠嬬粛涓庡備綍閫夋嫨
鏍囩撅細鎴愬憳鏁版嵁鏍煎紡騫昏籺reelike涓婚敭鍏ㄦ枃鎼滅儲arc

『貳』 在visual foxpro中,在表設計器中建立的索引都存放在擴展名為什麼的索引文件

在表設計器中建立的索引都存放在擴展名為.idx和.cdx文件中。
其中單索引在.idx文件中,復合索引在.cdx文件中。

附上各個擴展名對應的內容:
向導操作圖的文檔 .act

生成的應用程序或Active Document .app

備份文件 .bak

復合索引文件 .cdx

編譯的HTML Help .chm

資料庫文件 .dbc

數據表文件 .dbf

調試器配置 .dbg

資料庫備注文件 .dct

資料庫索引文件 .dcx

相關文件(由「安裝向導」創建 .dep

編輯錯誤 .err

Visual FoxPro 支持的庫 .esl

可執行文件 .exe

宏 .fky

FoxPro動態鏈接庫 .fll

格式文件 .fmt

表備注 .fpt

報表備注 .frt

報表格式文件 .frx

編輯後的程序 .fxp

頭文件 .h

WinHelp .hlp

單索引文件 .idx

標簽備注 .lbt

標簽文件 .lbx

代碼范圍日誌 .log

向導列表的文檔 .lst

內存變數文件 .mem

菜單備注 .mnt

菜單文件 .mnx

生成的菜單程序 .mpr

編譯後的菜單程序 .mpx

ActiveX控制項 .ocx

項目備注 .pjt

項目文件 .pjx

程序文件 .prg

生成的查詢程序 .qpr

編譯後的查詢程序 .qpx

表單文件 .scx

生成的屏幕程序 .spr

編輯後的屏幕程序 .spx

備注備份 .tbk

文本文件 .txt

可視類庫備注 .vct

可視類庫 .vcx

FoxPro視圖 .vue

窗口文件 .win

表單備注 .sct
Visual FoxPro簡稱VFP,是Microsoft公司推出的資料庫開發軟體,用它來開發資料庫,既簡單又方便。Visual FoxPro源於美國Fox Software公司推出的資料庫產品FoxBase,在DOS上運行,與xBase系列相容。FoxPro原來是FoxBase的加強版,最高版本曾出過2.6。之後,Fox Software被微軟收購,加以發展, 使其可以在 Windows 上運行, 並且更名為 Visual FoxPro。目前最新版為 Visual FoxPro 9.0,而在學校教學和教育部門考證中還依然延用經典版的 Visual FoxPro 6.0。在桌面型資料庫應用中,處理速度極快,是日常工作中的得力助手。

『叄』 index是什麼視頻格式

index是索引文件視頻格式。當作為文件名擴展名出現時,文本字元串index的作用是指出有關文件實際上是某種索引,表示一種非常通用的索引文件index文件類型。

index格式的內容介紹:

1、在計算中,索引用於編制實際數字內容的快速搜索資料庫,而實際數字內容的大小通常要大得多,搜索起來很困難或很慢。索引index等可以快速搜索和管理大型數據陣列,以及監視和控制數據恢復操作等信息密集型過程。

2、index文件是計算機程序為其目的而創建的索引。除了通用的index擴展名外,其他擴展名也可用於索引文件。根據應用程序的不同,索引文件可能有各種內部格式,從純文本到復雜的二進制結構。索引文件只有在與索引內容成對的情況下才有意義和實際作用。通常情況下,所有的索引文件index等都是由相關軟體自動創建和維護的,用戶無需任何手動操作。

以上內容參考:網路-index

『肆』 vf中, .cdx 和 .prg 分別是什麼文件的後綴

VFP 常用的文件擴展名及其關聯的文件類型
.cdx 復合索引,
.prg是foxbase/foxpro的程序文件.
.app 生成的應用程序 .frx 報表
.exe 可執行程序 .frt 報表備注
.pjx 項目 .lbx 標簽
.pjt 項目備注 .lbt 標簽備注
.dbc 資料庫 .prg 程序
.dct 資料庫備注 .fxp 編譯後的程序
.dcx 資料庫索引 .err 編譯錯誤
.dbf 表 .mnx 菜單
.fpt 表備注 .mnt 菜單備注

『伍』 單項索引文件的擴展名是什麼

vf中~結構復合索引文件的擴展名和非結構復合索引文件的擴展名分別是
tfr
egf

『陸』 mysql的idb後綴文件是什麼·

MySQL有不少存儲來引擎,它們的文件自格式不太一樣。
共同的是它們的表定義文件都是frm結尾的。
比如flow.frm表示表flow的定義。
我說下Innodb和MyISAM兩種引擎吧。
對於MyISAM,其索引和數據是分開的,索引文件後綴名是MYD,數據文件後綴名是MYI。
對於Inoodb,索引和數據都在同個文件,ibdata.
具體的可以查MySQL參考手冊(有中文版

『柒』 vf中,索引文件的類型有兩種,分別是什麼呀

Visual FoxPro系統中支持兩種不同的索引文件類型,即單索引文回件和復合索引文件。
單索引文件是根據一個答索引關鍵字表達式(或關鍵字)建立的索引文件,文件擴展名為.IDX,它可用INDEX命令的各種形式建立。單索引文件分為標准和壓縮兩種類型。
復合索引文件是指索引文件中可以包含多個索引標識的擴展名為.CDX。每個索引標識與單索引文件類似,也可以根據一個索引關鍵字表達式(或關健字)建立。每一個索引標識均有一個特殊的標識名(TAG)。標識名由字母或下劃線開頭,由字母、數字或下劃線組成,長度不超過10個字元。用戶可以利用標識名來使用標識,向復合索引文件中追加標識。復合文件中標識的數目,僅受內存和磁碟空間的限制

閱讀全文

與索引文件的擴展名是相關的資料

熱點內容
dxf編程如何修刀 瀏覽:344
js音頻控制 瀏覽:112
蘋果6p微信發送語音會自己中斷 瀏覽:644
win10拷貝文件到u盤速度慢 瀏覽:396
怎麼把ps源文件字體改清楚 瀏覽:440
u盤如何恢復win10系統下載 瀏覽:153
完美世界100級升級攻略 瀏覽:67
安卓手機去除廣告軟體 瀏覽:529
水果禮品卡網站有哪些 瀏覽:272
愛譜數據線纜多少錢 瀏覽:165
word轉換成圖片格式 瀏覽:182
移動數據收費標準是多少 瀏覽:952
me525微信451去升級版 瀏覽:152
如何把壓縮文件變成永久文件 瀏覽:828
數據分片最大值多少 瀏覽:598
會玩app開完小號如何找回大號 瀏覽:939
html顯示flash代碼 瀏覽:651
while語句java 瀏覽:376
iphone鉻黃ps 瀏覽:529
linux掛載到已有分區 瀏覽:327

友情鏈接