锘??xml version="1.0" encoding="utf-8" standalone="yes"?>www亚洲欲色成人久久精品,久久91这里精品国产2020,亚洲欧美一级久久精品http://www.shnenglu.com/wolf/category/6279.htmlzh-cnTue, 05 Feb 2013 00:44:11 GMTTue, 05 Feb 2013 00:44:11 GMT60鏁版嵁搴撲簨鍔$殑灞炴э紞ACIDhttp://www.shnenglu.com/wolf/articles/121626.html鑰佺嫾鑰佺嫾Fri, 30 Jul 2010 07:53:00 GMThttp://www.shnenglu.com/wolf/articles/121626.htmlhttp://www.shnenglu.com/wolf/comments/121626.htmlhttp://www.shnenglu.com/wolf/articles/121626.html#Feedback1http://www.shnenglu.com/wolf/comments/commentRss/121626.htmlhttp://www.shnenglu.com/wolf/services/trackbacks/121626.html1銆佹暟鎹簱浜嬪姟鐨勫睘鎬э紞ACID錛堝洓涓嫳鏂囧崟璇嶇殑棣栧啓瀛楁瘝錛夛細

1錛夊師瀛愭э紙Atomicity錛?/span>

鎵璋撳師瀛愭у氨鏄皢涓緇勬搷浣滀綔涓轟竴涓搷浣滃崟鍏冿紝鏄師瀛愭搷浣滐紝鍗寵涔堝叏閮ㄦ墽琛岋紝瑕佷箞鍏ㄩ儴涓嶆墽琛屻?/span>

2錛変竴鑷存э紙Consistency錛?/span>

浜嬪姟鐨勪竴鑷存ф寚鐨勬槸鍦ㄤ竴涓簨鍔℃墽琛屼箣鍓嶅拰鎵ц涔嬪悗鏁版嵁搴撻兘蹇呴』澶勪簬涓鑷存х姸鎬併?/span>濡傛灉浜嬪姟鎴愬姛鍦板畬鎴愶紝閭d箞緋葷粺涓墍鏈夊彉鍖栧皢姝g‘鍦板簲鐢紝緋葷粺澶勪簬鏈夋晥鐘舵併傚鏋滃湪浜嬪姟涓嚭鐜伴敊璇紝閭d箞緋葷粺涓殑鎵鏈夊彉鍖栧皢鑷姩鍦板洖婊氾紝緋葷粺榪斿洖鍒板師濮嬬姸鎬併?/span>

3錛夐殧紱繪э紙Isolation錛?/span>

闅旂鎬ф寚騫跺彂鐨勪簨鍔℃槸鐩鎬簰闅旂鐨勩傚嵆涓涓簨鍔″唴閮ㄧ殑鎿嶄綔鍙婃鍦ㄦ搷浣滅殑鏁版嵁蹇呴』灝侀攣璧鋒潵錛屼笉琚叾瀹冧紒鍥捐繘琛屼慨鏀圭殑浜嬪姟鐪嬪埌銆?/span>

4錛夋寔涔呮э紙Durability錛?/span>

鎸佷箙鎬ф槸鎸囦竴涓簨鍔′竴鏃﹁鎻愪氦錛屽畠瀵規暟鎹簱涓暟鎹殑鏀瑰彉灝辨槸姘鎬箙鎬х殑錛屾帴涓嬫潵鐨勫叾浠栨搷浣滃拰鏁版嵁搴撴晠闅滀笉搴旇瀵瑰叾鏈変換浣曞獎鍝?/span>銆傚嵆涓鏃︿竴涓簨鍔℃彁浜わ紝DBMS錛?/span>Database Management System錛?/span>淇濊瘉瀹冨鏁版嵁搴撲腑鏁版嵁鐨勬敼鍙樺簲璇ユ槸姘鎬箙鎬х殑錛屾寔涔呮ч氳繃鏁版嵁搴撳浠藉拰鎭㈠鏉ヤ繚璇併?/span>

 

2銆佸湪鍏崇郴鍨嬫暟鎹簱涓紝浜嬪姟鐨勯殧紱繪у垎涓哄洓涓殧紱葷駭鍒紝鍦ㄨВ璇昏繖鍥涗釜綰у埆鍓嶅厛浠嬬粛鍑犱釜鍏充簬璇繪暟鎹殑姒傚康銆?/span>

1錛?/span>鑴忚錛?/span>Dirty Reads錛夛細鎵璋撹剰璇誨氨鏄鑴忔暟鎹紙Drity Data錛夌殑璇誨彇錛岃岃剰鏁版嵁鎵鎸囩殑灝辨槸鏈彁浜ょ殑鏁版嵁銆備篃灝辨槸璇達紝涓涓簨鍔℃鍦ㄥ涓鏉¤褰曞仛淇敼錛屽湪榪欎釜浜嬪姟瀹屾垚騫舵彁浜や箣鍓嶏紝榪欐潯鏁版嵁鏄浜庡緟瀹氱姸鎬佺殑錛堝彲鑳芥彁浜や篃鍙兘鍥炴粴錛夛紝榪欐椂錛岀浜屼釜浜嬪姟鏉ヨ鍙栬繖鏉℃病鏈夋彁浜ょ殑鏁版嵁錛屽茍鎹鍋氳繘涓姝ョ殑澶勭悊錛屽氨浼氫駭鐢熸湭鎻愪氦鐨勬暟鎹緷璧栧叧緋匯傝繖縐嶇幇璞¤縐頒負鑴忚銆?/span>

2錛変笉鍙噸澶嶈錛?/span>Non-Repeatable Reads錛夛細涓涓簨鍔″厛鍚庤鍙栧悓涓鏉¤褰曪紝浣嗕袱嬈¤鍙栫殑鏁版嵁涓嶅悓錛屾垜浠О涔嬩負涓嶅彲閲嶅璇?/span>銆備篃灝辨槸璇達紝榪欎釜浜嬪姟鍦ㄤ袱嬈¤鍙栦箣闂磋鏁版嵁琚叾瀹冧簨鍔℃墍淇敼銆?/span>

3錛夊夠璇伙紙Phantom Reads錛夛細涓涓簨鍔℃寜鐩稿悓鐨勬煡璇㈡潯浠墮噸鏂拌鍙栦互鍓嶆绱㈣繃鐨勬暟鎹紝鍗村彂鐜板叾浠栦簨鍔℃彃鍏ヤ簡婊¤凍鍏舵煡璇㈡潯浠剁殑鏂版暟鎹紝榪欑鐜拌薄灝辯О涓哄夠璇匯?/span>

 

3銆佷簨鍔″洓涓殧紱葷駭鍒姣旓細

1錛夋湭鎻愪氦璇伙紙Read Uncommitted錛夛細SELECT璇彞浠ラ潪閿佸畾鏂瑰紡琚墽琛岋紝鎵浠ユ湁鍙兘璇誨埌鑴忔暟鎹紝闅旂綰у埆鏈浣庛?/span>

2錛夋彁浜よ錛?/span>Read Committed錛夛細鍙兘璇誨彇鍒板凡緇忔彁浜ょ殑鏁版嵁銆?/span>鍗寵В鍐充簡鑴忚錛屼絾鏈В鍐充笉鍙噸澶嶈銆?/span>

3錛夊彲閲嶅璇伙紙Repeated Read錛夛細鍦ㄥ悓涓涓簨鍔″唴鐨勬煡璇㈤兘鏄簨鍔″紑濮嬫椂鍒諱竴鑷寸殑錛?/span>InnoDB鐨勯粯璁ょ駭鍒傚湪SQL鏍囧噯涓紝璇ラ殧紱葷駭鍒秷闄や簡涓嶅彲閲嶅璇伙紝浣嗘槸榪樺瓨鍦ㄥ夠璇?/span>銆?/span>

4錛変覆琛岃錛?/span>Serializable錛夛細瀹屽叏鐨勪覆琛屽寲璇伙紝鎵鏈?/span>SELECT璇彞閮借闅愬紡鐨勮漿鎹㈡垚SELECT ... LOCK IN SHARE MODE錛屽嵆璇誨彇浣跨敤琛ㄧ駭鍏變韓閿侊紝璇誨啓鐩鎬簰閮戒細闃誨銆傞殧紱葷駭鍒渶楂樸?/span>


闅旂綰у埆瀵規瘮琛細


4銆佷簨鍔¢殧紱葷駭鍒殑璁劇疆錛?/span>

1錛夋湇鍔″惎鍔ㄩ夐」--transaction-isolation鎴栧湪閰嶇疆鏂囦歡涓緗細

[mysqld]
transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED
                         | REPEATABLE-READ | SERIALIZABLE}

2錛夋湇鍔″惎鍔ㄥ悗鐨勮緗細

SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL

{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }



鑰佺嫾 2010-07-30 15:53 鍙戣〃璇勮
]]>
MYSQL瀛樺偍榪囩▼鎶鏈葷粨銆?/title><link>http://www.shnenglu.com/wolf/articles/83054.html</link><dc:creator>鑰佺嫾</dc:creator><author>鑰佺嫾</author><pubDate>Fri, 15 May 2009 07:44:00 GMT</pubDate><guid>http://www.shnenglu.com/wolf/articles/83054.html</guid><wfw:comment>http://www.shnenglu.com/wolf/comments/83054.html</wfw:comment><comments>http://www.shnenglu.com/wolf/articles/83054.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.shnenglu.com/wolf/comments/commentRss/83054.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wolf/services/trackbacks/83054.html</trackback:ping><description><![CDATA[        MYSQL瀛樺偍榪囩▼鍜岃嚜瀹氫箟鍑芥暟鍙粺縐頒負鏁版嵁搴撳瓨鍌ㄤ緥紼嬶紝鍥犱負瀹為檯搴旂敤涓瓨鍌ㄨ繃紼嬫洿涓哄父鐢紝鑰岃嚜瀹氫箟鍑芥暟璇硶涓庡瓨鍌ㄨ繃紼嬪樊鍒笉鏄緢澶э紝鎵浠ユ湰鏂囨。涓昏浠嬬粛瀛樺偍榪囩▼銆備富瑕佹秹鍙婂唴瀹癸細<br><br>1.瀛樺偍榪囩▼鐨勬蹇?br>2.涓轟粈涔堜嬌鐢ㄥ瓨鍌ㄨ繃紼?br>3.鍩烘湰鍒涘緩銆佸垹闄よ娉?br>4.瀛樺偍榪囩▼涓殑鍙橀噺<br>5.BEGIN...END澶嶅悎璇彞<br>6.嫻佺▼鎺у埗緇撴瀯璇彞<br>7.娉ㄩ噴璇硶<br>8.浣跨敤鏉冮檺<br>9.鏉′歡鍜屽紓甯稿鐞嗙▼搴?br>10.娓告爣<br><br><a title=MYSQL瀛樺偍榪囩▼鎶鏈葷粨涓嬭澆 style="COLOR: #0000ff" href="http://www.shnenglu.com/Files/wolf/PROCEDURE.rar">MYSQL瀛樺偍榪囩▼鎶鏈葷粨涓嬭澆</a> <img src ="http://www.shnenglu.com/wolf/aggbug/83054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wolf/" target="_blank">鑰佺嫾</a> 2009-05-15 15:44 <a href="http://www.shnenglu.com/wolf/articles/83054.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MySQL鏁版嵁搴撶殑澶囦喚http://www.shnenglu.com/wolf/articles/77731.html鑰佺嫾鑰佺嫾Tue, 24 Mar 2009 07:39:00 GMThttp://www.shnenglu.com/wolf/articles/77731.htmlhttp://www.shnenglu.com/wolf/comments/77731.htmlhttp://www.shnenglu.com/wolf/articles/77731.html#Feedback0http://www.shnenglu.com/wolf/comments/commentRss/77731.htmlhttp://www.shnenglu.com/wolf/services/trackbacks/77731.html
1.鍐峰浠?br>鍦ㄦ暟鎹簱澶勪簬闈炶繍琛岀姸鎬佹椂閫氳繃鐩存帴鎷瘋礉鏁版嵁鏂囦歡鎴栫洰褰曠殑鏂瑰紡榪涜澶囦喚銆?br>2.鐑浠?br>1).灝嗘暟鎹簱璁劇疆涓哄彧璇葷姸鎬?
mysql>flush tables with read lock;
璇ヨ鍙ョ殑浣滅敤鏄細鍒鋒柊緙撳啿鍖猴紝瀵逛簬鎵鏈夊甫璇誨彇閿佸畾鐨勬暟鎹簱錛屽叧闂墍鏈夋墦寮鐨勮〃錛屽茍閿佸畾鎵鏈夌殑琛紝鐩村埌鎵цUNLOCK TABLES涓烘銆?br>娉ㄦ剰錛氬湪澶囦喚瀹屾垚涔嬪墠褰撳墠浼氳瘽鐨勮繛鎺ヤ笉鍙鍑猴紝鍚﹀垯鑷姩瑙i攣銆?br>2).浣跨敤mysqldump瀵煎嚭鎴栫洿鎺ユ嫹璐濇暟鎹枃浠躲?br>mysqldump [options] [db_name [tbl_name ...]]
鏈綆鍗曠殑瀵煎嚭灝辨槸錛?br>shell>mysqldump db_name > db_back.sql
甯哥敤閫夐」鏈夛細
--quick: 璇ラ夐」瀵瑰鍑哄ぇ琛ㄩ潪甯告湁鐢ㄣ傚鏋滀笉甯﹁閫夐」錛宮ysqldump灝嗗湪瀵煎嚭緇撴灉鍓嶈杞芥暣涓粨鏋滈泦鍒板唴瀛樹腑錛屽浜庢鍦ㄥ鍑轟竴涓ぇ鐨勬暟鎹簱錛岃繖灝嗗彲鑳芥槸涓涓棶棰樸備嬌鐢ㄨ閫夐」鍚庯紝瀹冨皢寮鴻揩mysqldump浠庢湇鍔″櫒浠ヤ竴嬈′竴琛岀殑鏂瑰紡媯绱㈣屼笉鍋氱紦鍐詫紝鐩存帴杈撳嚭銆?br>--disable-keys錛氬憡璇?mysqldump 鍦?Insert 璇彞鐨勫紑澶村拰緇撳熬澧炲姞 /*!40000 Alter TABLE table DISABLE KEYS */; 鍜?/*!40000 Alter TABLE table ENABLE KEYS */; 璇彞錛岃繖鑳藉ぇ澶ф彁楂樻彃鍏ヨ鍙ョ殑閫熷害錛屽洜涓哄畠鏄湪鎻掑叆瀹屾墍鏈夋暟鎹悗鎵嶉噸寤虹儲寮曠殑銆傝閫夐」鍙傚悎 MyISAM 琛ㄣ?br>--add-drop-table錛氬湪姣忎釜create璇彞涔嬪墠澧炲姞涓涓猟rop table璇彞銆?br>--add-locks錛氬湪姣忎釜琛ㄥ鍑轟箣鍓嶅鍔燣OCK TABLES騫朵笖涔嬪悗UNLOCK TABLE(涓轟簡浣垮緱鏇村揩鍦版彃鍏ュ埌MySQL)銆?br>--extended-insert錛氫嬌鐢ㄥ彲浠ュ寘鎷涓獀alues鍒楄〃鐨勫琛孖NSERT璇硶(鍙互鍔犲揩鎻掑叆閫熷害)銆?br>--lock-tables錛氬湪瀵煎嚭鍓嶅厛閿佸畾鎵鏈夎〃銆傚鏋滄槸MyISAM琛紝灝嗛氳繃READ LOCAL鐨勫艦寮忚閿佸畾浠ユ敮鎸佸茍鍙戞彃鍏ワ紝瀵笽nnoDB鍜孊DB綾誨瀷琛ㄤ笉浼氭湁鏁堟灉銆?br>--opt錛氱瓑鍚屼簬--quick --add-drop-table --add-locks --extended-insert --lock-tables
--quick鍜?-opt閫夐」榛樿鎵撳紑錛屽彲浠ラ氳繃--skip-opt閫夐」鏉ュ叧闂?br>鏇村閫夐」璇峰弬鑰冩墜鍐屻?/p>

3).鍙栨秷鏁版嵁搴撶殑鍙鐘舵侊細
mysql>unlock tables;



鑰佺嫾 2009-03-24 15:39 鍙戣〃璇勮
]]>
MYSQL澶栭敭(Foreign Key)鐨勪嬌鐢?/title><link>http://www.shnenglu.com/wolf/articles/69089.html</link><dc:creator>鑰佺嫾</dc:creator><author>鑰佺嫾</author><pubDate>Wed, 10 Dec 2008 10:06:00 GMT</pubDate><guid>http://www.shnenglu.com/wolf/articles/69089.html</guid><wfw:comment>http://www.shnenglu.com/wolf/comments/69089.html</wfw:comment><comments>http://www.shnenglu.com/wolf/articles/69089.html#Feedback</comments><slash:comments>29</slash:comments><wfw:commentRss>http://www.shnenglu.com/wolf/comments/commentRss/69089.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wolf/services/trackbacks/69089.html</trackback:ping><description><![CDATA[<p>鍦∕ySQL 3.23.44鐗堟湰鍚庯紝InnoDB寮曟搸綾誨瀷鐨勮〃鏀寔浜嗗閿害鏉熴?br>澶栭敭鐨勪嬌鐢ㄦ潯浠訛細<br>1.涓や釜琛ㄥ繀欏繪槸InnoDB琛紝MyISAM琛ㄦ殏鏃朵笉鏀寔澶栭敭錛堟嵁璇翠互鍚庣殑鐗堟湰鏈夊彲鑳芥敮鎸侊紝浣嗚嚦灝戠洰鍓嶄笉鏀寔錛夛紱<br>2.澶栭敭鍒楀繀欏誨緩绔嬩簡绱㈠紩錛孧ySQL 4.1.2浠ュ悗鐨勭増鏈湪寤虹珛澶栭敭鏃朵細鑷姩鍒涘緩绱㈠紩錛屼絾濡傛灉鍦ㄨ緝鏃╃殑鐗堟湰鍒欓渶瑕佹樉紺哄緩绔嬶紱 <br>3.澶栭敭鍏崇郴鐨勪袱涓〃鐨勫垪蹇呴』鏄暟鎹被鍨嬬浉浼鹼紝涔熷氨鏄彲浠ョ浉浜掕漿鎹㈢被鍨嬬殑鍒楋紝姣斿int鍜宼inyint鍙互錛岃宨nt鍜宑har鍒欎笉鍙互錛?</p> <p>澶栭敭鐨勫ソ澶勶細鍙互浣垮緱涓ゅ紶琛ㄥ叧鑱旓紝淇濊瘉鏁版嵁鐨勪竴鑷存у拰瀹炵幇涓浜涚駭鑱旀搷浣滐紱</p> <p>澶栭敭鐨勫畾涔夎娉曪細<br>[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)<br>    REFERENCES tbl_name (index_col_name, ...)<br>    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]<br>    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]<br>璇ヨ娉曞彲浠ュ湪 CREATE TABLE 鍜?ALTER TABLE 鏃朵嬌鐢紝濡傛灉涓嶆寚瀹欳ONSTRAINT symbol錛孧YSQL浼氳嚜鍔ㄧ敓鎴愪竴涓悕瀛椼?br>ON DELETE銆丱N UPDATE琛ㄧず浜嬩歡瑙﹀彂闄愬埗錛屽彲璁懼弬鏁幫細<br>RESTRICT錛堥檺鍒跺琛ㄤ腑鐨勫閿敼鍔級<br>CASCADE錛堣窡闅忓閿敼鍔級<br>SET NULL錛堣絀哄鹼級<br>SET DEFAULT錛堣榛樿鍊鹼級<br>NO ACTION錛堟棤鍔ㄤ綔錛岄粯璁ょ殑錛?/p> <p>鎼炰釜渚嬪瓙錛岀畝鍗曟紨紺轟竴涓嬩嬌鐢紝鍋歞age鍜寈iaodi涓や釜琛紝澶у摜琛ㄦ槸涓婚敭錛屽皬寮熻〃鏄閿細<br>寤鴻〃錛?br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000"> `dage` (<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  `id` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">11</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000"> auto_increment,<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  `name` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">32</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff0000">''</span><span style="COLOR: #000000">,<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">PRIMARY</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000">  (`id`)<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>) ENGINE</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">InnoDB </span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000"> CHARSET</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">latin1錛?br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">CREATE</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">TABLE</span><span style="COLOR: #000000"> `xiaodi` (<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  `id` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">11</span><span style="COLOR: #000000">) </span><span style="COLOR: #808080">NOT</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000"> auto_increment,<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  `dage_id` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">11</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">,<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  `name` </span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">32</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">default</span><span style="COLOR: #000000"> </span><span style="COLOR: #ff0000">''</span><span style="COLOR: #000000">,<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">PRIMARY</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000">  (`id`),<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> `dage_id` (`dage_id`),<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">CONSTRAINT</span><span style="COLOR: #000000"> `xiaodi_ibfk_1` </span><span style="COLOR: #0000ff">FOREIGN</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> (`dage_id`) </span><span style="COLOR: #0000ff">REFERENCES</span><span style="COLOR: #000000"> `dage` (`id`)<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>) ENGINE</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">InnoDB </span><span style="COLOR: #0000ff">DEFAULT</span><span style="COLOR: #000000"> CHARSET</span><span style="COLOR: #808080">=</span><span style="COLOR: #000000">latin1錛?/span></div> <br>鎻掑叆涓ぇ鍝ワ細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">insert</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">into</span><span style="COLOR: #000000"> dage(name) </span><span style="COLOR: #0000ff">values</span><span style="COLOR: #000000">(</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">閾滈敚婀?/span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Query OK, </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row affected (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.01</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> dage;<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+--------+</span><span style="COLOR: #008080"><br></span><span style="COLOR: #008080">5</span><span style="COLOR: #008080"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> id </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> name   </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+--------+</span><span style="COLOR: #008080"><br></span><span style="COLOR: #008080">7</span><span style="COLOR: #008080"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">|</span><span style="COLOR: #000000">  </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> 閾滈敚婀?nbsp;</span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+--------+</span><span style="COLOR: #008080"><br></span><span style="COLOR: #008080">9</span><span style="COLOR: #008080"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row </span><span style="COLOR: #808080">in</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.00</span><span style="COLOR: #000000"> sec)</span></div> <br>鎻掑叆涓皬寮燂細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">insert</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">into</span><span style="COLOR: #000000"> xiaodi(dage_id,name) </span><span style="COLOR: #0000ff">values</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">閾滈敚婀綺灝忓紵A</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Query OK, </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row affected (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.02</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> xiaodi;<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+---------+--------------+</span><span style="COLOR: #008080"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #008080"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> id </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> dage_id </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> name         </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+---------+--------------+</span><span style="COLOR: #008080"><br></span><span style="COLOR: #008080">8</span><span style="COLOR: #008080"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">|</span><span style="COLOR: #000000">  </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000">       </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"> 閾滈敚婀綺灝忓紵A </span><span style="COLOR: #808080">|</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #808080">+</span><span style="COLOR: #008080">--</span><span style="COLOR: #008080">--+---------+--------------+</span></div> <br>鎶婂ぇ鍝ュ垹闄わ細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">delete</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> dage </span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000"> id</span><span style="COLOR: #808080">=</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>ERROR </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1451</span><span style="COLOR: #000000"> (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">23000</span><span style="COLOR: #000000">): Cannot </span><span style="COLOR: #0000ff">delete</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">or</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">update</span><span style="COLOR: #000000"> a parent row: a </span><span style="COLOR: #0000ff">foreign</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">key</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">constraint</span><span style="COLOR: #000000"> fails (`bstar</span><span style="COLOR: #808080">/</span><span style="COLOR: #000000">xiaodi`, </span><span style="COLOR: #0000ff">CONSTRAINT</span><span style="COLOR: #000000"> `xiaodi_ibfk_1` </span><span style="COLOR: #0000ff">FOREIGN</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> (`dage_id`) </span><span style="COLOR: #0000ff">REFERENCES</span><span style="COLOR: #000000"> `dage` (`id`))</span></div> <p><br>鎻愮ず錛氫笉琛屽憖錛屾湁綰︽潫鐨勶紝澶у摜涓嬮潰榪樻湁灝忓紵錛屽彲涓嶈兘鎵斾笅鎴戜滑涓嶇鍛錛?/p> <p>鎻掑叆涓涓柊鐨勫皬寮燂細<br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">insert</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">into</span><span style="COLOR: #000000"> xiaodi(dage_id,name) </span><span style="COLOR: #0000ff">values</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">鏃鴻_灝忓紵A</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">);              <br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>ERROR </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1452</span><span style="COLOR: #000000"> (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">23000</span><span style="COLOR: #000000">): Cannot </span><span style="COLOR: #0000ff">add</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">or</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">update</span><span style="COLOR: #000000"> a child row: a </span><span style="COLOR: #0000ff">foreign</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">key</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">constraint</span><span style="COLOR: #000000"> fails (`bstar</span><span style="COLOR: #808080">/</span><span style="COLOR: #000000">xiaodi`, </span><span style="COLOR: #0000ff">CONSTRAINT</span><span style="COLOR: #000000"> `xiaodi_ibfk_1` </span><span style="COLOR: #0000ff">FOREIGN</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> (`dage_id`) </span><span style="COLOR: #0000ff">REFERENCES</span><span style="COLOR: #000000"> `dage` (`id`))<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <p><br>鎻愮ず錛氬皬瀛愶紝鎯抽犲弽鍛錛佷綘榪樻病澶у摜鍛紒</p> <p>鎶婂閿害鏉熷鍔犱簨浠惰Е鍙戦檺鍒訛細<br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> show </span><span style="COLOR: #0000ff">create</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000"> xiaodi;<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><img src="http://www.shnenglu.com/Images/dot.gif"><img src="http://www.shnenglu.com/Images/dot.gif"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #0000ff">CONSTRAINT</span><span style="COLOR: #000000"> `xiaodi_ibfk_1` </span><span style="COLOR: #0000ff">FOREIGN</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">KEY</span><span style="COLOR: #000000"> (`dage_id`) </span><span style="COLOR: #0000ff">REFERENCES</span><span style="COLOR: #000000"> `dage` (`id`)<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><img src="http://www.shnenglu.com/Images/dot.gif"><img src="http://www.shnenglu.com/Images/dot.gif"><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">alter</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000"> xiaodi </span><span style="COLOR: #0000ff">drop</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">foreign</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">key</span><span style="COLOR: #000000"> xiaodi_ibfk_1; <br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Query OK, </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row affected (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.04</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Records: </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">  Duplicates: </span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000">  Warnings: <br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">alter</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000"> xiaodi </span><span style="COLOR: #0000ff">add</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">foreign</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">key</span><span style="COLOR: #000000">(dage_id) </span><span style="COLOR: #0000ff">references</span><span style="COLOR: #000000"> dage(id) </span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">delete</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">cascade</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">on</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">update</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">cascade</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Query OK, </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row affected (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.04</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Records: </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">  Duplicates: </span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span><span style="COLOR: #000000">  Warnings: </span><span style="FONT-WEIGHT: bold; COLOR: #800000">0</span></div> <br>鍐嶆璇曠潃鎶婂ぇ鍝ュ垹浜嗭細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">delete</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> dage </span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000"> id</span><span style="COLOR: #808080">=</span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Query OK, </span><span style="FONT-WEIGHT: bold; COLOR: #800000">1</span><span style="COLOR: #000000"> row affected (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.01</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> dage;<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Empty </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.01</span><span style="COLOR: #000000"> sec)<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>mysql</span><span style="COLOR: #808080">></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> xiaodi;<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>Empty </span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> (</span><span style="FONT-WEIGHT: bold; COLOR: #800000">0.00</span><span style="COLOR: #000000"> sec)</span></div> <p><br><br>寰楋紝榪欏洖瀵瑰簲鐨勫皬寮熶篃娌′簡錛屾病鍔炴硶錛岃皝璁╀綘璺熸垜on delete cascade浜嗗憿錛?/p> <p>渚嬪瓙璇存槑鐨勫簲璇ヨ洰娓呮浜嗗惂錛屽叾浠栧姛鑳藉搴旀墜鍐岃嚜宸卞疄璺靛惂錛?-)</p> <img src ="http://www.shnenglu.com/wolf/aggbug/69089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wolf/" target="_blank">鑰佺嫾</a> 2008-12-10 18:06 <a href="http://www.shnenglu.com/wolf/articles/69089.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MYSQL鏃ュ織鏂囦歡http://www.shnenglu.com/wolf/articles/67224.html鑰佺嫾鑰佺嫾Tue, 18 Nov 2008 09:28:00 GMThttp://www.shnenglu.com/wolf/articles/67224.htmlhttp://www.shnenglu.com/wolf/comments/67224.htmlhttp://www.shnenglu.com/wolf/articles/67224.html#Feedback2http://www.shnenglu.com/wolf/comments/commentRss/67224.htmlhttp://www.shnenglu.com/wolf/services/trackbacks/67224.htmlMYSQL鏈変笉鍚岀被鍨嬬殑鏃ュ織鏂囦歡(鍚勮嚜瀛樺偍浜嗕笉鍚岀被鍨嬬殑鏃ュ織)錛屼粠瀹冧滑褰撲腑鍙互鏌ヨ鍒癕YSQL閲岄兘鍋氫簡浜涗粈涔堬紝瀵逛簬MYSQL鐨勭鐞嗗伐浣滐紝榪欎簺鏃ュ織鏂囦歡鏄笉鍙己灝戠殑銆?br>1.閿欒鏃ュ織(The error log)錛氳褰曚簡鏁版嵁搴撳惎鍔ㄣ佽繍琛屼互鍙婂仠姝㈣繃紼嬩腑閿欒淇℃伅錛?br>2.ISAM鎿嶄綔鏃ュ織(The isam log)錛氳褰曚簡鎵鏈夊ISAM琛ㄧ殑淇敼錛岃鏃ュ織浠呬粎鐢ㄤ簬璋冭瘯ISAM妯″紡錛?br>3.SQL鎵ц鏃ュ織(The query log)錛氳褰曚簡瀹㈡埛绔殑榪炴帴浠ュ強鎵鎵ц鐨凷QL璇彞錛?br>4.鏇存柊鏃ュ織(The update log)錛氳褰曚簡鏀瑰彉鏁版嵁鐨勮鍙ワ紝宸茬粡涓嶅緩璁嬌鐢紝鐢變簩榪涘埗鏃ュ織鏇夸唬錛?br>5.浜岃繘鍒舵棩蹇?The binary log)錛氳褰曚簡鎵鏈夊鏁版嵁搴撴暟鎹殑淇敼璇彞錛?br>6.瓚呮椂鏃ュ織(The slow log)錛氳褰曟墍鏈夋墽琛屾椂闂磋秴榪囨渶澶QL鎵ц鏃墮棿(long_query_time)鎴栨湭浣跨敤绱㈠紩鐨勮鍙ワ紱

濡傛灉浣犳槸鍦ㄧ敤mysql鐨勫鍒躲佸浠藉姛鑳斤紝閭d箞浠庢湇鍔″櫒榪樻彁渚涗簡涓縐嶅彨鍋歳elay log鐨勬棩蹇楁枃浠躲?/p>

榛樿鎯呭喌涓嬫墍鏈夋棩蹇楁枃浠朵細璁板綍鍦∕YSQL鐨勬暟鎹洰褰曚笅錛屼綘鍙互閫氳繃寮哄埗mysql鍘誨叧闂茍閲嶆柊鎵撳紑涓涓枃浠惰繘琛屾棩蹇楄褰曪紝褰撶劧緋葷粺浼氳嚜鍔ㄥ姞鍚庣紑(濡?00001, .00002)錛屾柟寮忔湁鍦╩ysql鐜涓嬫墽琛岃鍙?mysql>flush logs; 鎴栬呴氳繃mysqladmin綆$悊紼嬪簭鎵ц #mysqladmin flush-logs 鎴?#mysqladmin refresh

榪欎簺鏃ュ織鐨勫惎鍔ㄦ柟寮忓彲浠ュ湪mysqld_safe鏂瑰紡鍚姩鏁版嵁搴撶殑鏃跺欙紝鍚庨潰璺熼夐」鍙傛暟錛屼篃鍙互鍦ㄩ厤緗枃浠墮噷閰嶇疆錛屾帹鑽愰噰鐢ㄧ浜岀鏂瑰紡錛岄厤緗柟娉曞緢綆鍗曪紝鎴戝彧閰嶇疆浜嗕笁縐嶆棩蹇楋細

[mysqld]
log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin


鏃ュ織鐨勬煡鐪嬪緢綆鍗曪紝澶ч儴鍒嗛兘鏄枃鏈紝鐩存帴鐢╲im銆乴ess銆乵ore涔嬬被鐨勫伐鍏風湅灝卞彲浠ヤ簡錛屽煎緱璇存槑鐨勬槸浜岃繘鍒舵枃浠剁殑鏌ョ湅錛?/p>

1). 棣栧厛紜畾鏄惁寮鍚簡浜岃繘鍒舵枃浠惰褰曞姛鑳?br>mysql>show variables like 'log_bin';

2). 濡傛灉浣犳兂鐭ラ亾鐜板湪璁板綍浜岃繘鍒舵暟鎹殑鏂囦歡鍏蜂綋淇℃伅錛屼綘鍙互閫氳繃涓嬪垪璇彞鐪嬪埌鐜板湪姝e湪璁板綍鍝釜鏂囦歡錛屼互鍙婅褰曠殑褰撳墠浣嶇疆錛?br>mysql>show master status;

3). 鏌ョ湅浜岃繘鍒舵暟鎹渶瑕佸熷姪紼嬪簭mysqlbinlog錛岀湅鐪嬪畠鏀寔鍝簺閫夐」錛屾牴鎹嚜宸遍渶瑕佹潵浣跨敤銆?br>mysql>mysqlbinlog /var/log/mysql/mysql-bin.000040;
鏌ヨ鏌愪釜鏃墮棿鑼冨洿鐨勫彲浠ユ墽琛屼笅鍒楄鍙ワ紝濡傛灉璁板綍寰堝鍙互灝嗙粨鏋滃畾鍚戝埌涓涓枃浠墮噷鑷繁鎱㈡參鐪?-) 錛?br>mysql>mysqlbinlog --start-datetime='2008-01-01 00:00:00' --stop-datetime='2008-08-08 00:00:00'  /var/log/mysql/mysql-bin.000040 > ./tmp.log



鑰佺嫾 2008-11-18 17:28 鍙戣〃璇勮
]]>
MYSQL EXPLAIN鍙ユ硶(寰楀埌鍏充簬SELECT鐨勪俊鎭?http://www.shnenglu.com/wolf/articles/43467.html鑰佺嫾鑰佺嫾Fri, 29 Feb 2008 06:43:00 GMThttp://www.shnenglu.com/wolf/articles/43467.htmlhttp://www.shnenglu.com/wolf/comments/43467.htmlhttp://www.shnenglu.com/wolf/articles/43467.html#Feedback0http://www.shnenglu.com/wolf/comments/commentRss/43467.htmlhttp://www.shnenglu.com/wolf/services/trackbacks/43467.html EXPLAIN tbl_name
or EXPLAIN SELECT select_options

EXPLAIN tbl_name鏄疍ESCRIBE tbl_name鎴朣HOW COLUMNS FROM tbl_name鐨勪竴涓悓涔夎瘝銆?

褰撲綘鍦ㄤ竴鏉ELECT璇彞鍓嶆斁涓婂叧閿瘝EXPLAIN錛孧ySQL瑙i噴瀹冨皢濡備綍澶勭悊SELECT錛屾彁渚涙湁鍏寵〃濡備綍鑱旂粨鍜屼互浠涔堟搴忚仈緇撶殑淇℃伅銆?

鍊熷姪浜嶦XPLAIN錛屼綘鍙互鐭ラ亾浣犱粈涔堟椂鍊欏繀欏諱負琛ㄥ姞鍏ョ儲寮曚互寰楀埌涓涓嬌鐢ㄧ儲寮曟壘鍒拌褰曠殑鏇村揩鐨凷ELECT銆備綘涔熻兘鐭ラ亾浼樺寲鍣ㄦ槸鍚︿互涓涓渶浣蟲搴忚仈緇撹〃銆備負浜嗗己鍒朵紭鍖栧櫒瀵逛竴涓猄ELECT璇彞浣跨敤涓涓壒瀹氳仈緇撴搴忥紝澧炲姞涓涓猄TRAIGHT_JOIN瀛愬彞銆?

瀵逛簬闈炵畝鍗曠殑鑱旂粨錛孍XPLAIN涓虹敤浜嶴ELECT璇彞涓殑姣忎釜琛ㄨ繑鍥炰竴琛屼俊鎭傝〃浠ヤ粬浠皢琚鍏ョ殑欏哄簭琚垪鍑恒侻ySQL鐢ㄤ竴杈規壂鎻忓嬈¤仈緇撶殑鏂瑰紡瑙e喅鎵鏈夎仈緇擄紝榪欐剰鍛崇潃MySQL浠庣涓涓〃涓涓琛岋紝鐒跺悗鎵懼埌鍦ㄧ浜屼釜琛ㄤ腑鐨勪竴涓尮閰嶈錛岀劧鍚庡湪絎?涓〃涓瓑絳夈傚綋鎵鏈夌殑琛ㄨ澶勭悊瀹岋紝瀹冭緭鍑洪夋嫨鐨勫垪騫朵笖鍥炴函琛ㄥ垪琛ㄧ洿鍒版壘鍒頒竴涓〃鏈夋洿澶氱殑鍖歸厤琛岋紝浠庤琛ㄨ鍏ヤ笅涓琛屽茍緇х畫澶勭悊涓嬩竴涓〃銆?

浠嶦XPLAIN鐨勮緭鍑哄寘鎷笅闈㈠垪錛?

table
杈撳嚭鐨勮鎵寮曠敤鐨勮〃銆?
type
鑱旂粨綾誨瀷銆傚悇縐嶇被鍨嬬殑淇℃伅鍦ㄤ笅闈㈢粰鍑恒?
possible_keys
possible_keys鍒楁寚鍑篗ySQL鑳戒嬌鐢ㄥ摢涓儲寮曞湪璇ヨ〃涓壘鍒拌銆傛敞鎰忥紝璇ュ垪瀹屽叏鐙珛浜庤〃鐨勬搴忋傝繖鎰忓懗鐫鍦╬ossible_keys涓殑鏌愪簺閿疄闄呬笂涓嶈兘浠ョ敓鎴愮殑琛ㄦ搴忎嬌鐢ㄣ傚鏋滆鍒楁槸絀虹殑錛屾病鏈夌浉鍏崇殑绱㈠紩銆傚湪榪欑鎯呭喌涓嬶紝浣犱篃璁歌兘閫氳繃媯楠學HERE瀛愬彞鐪嬫槸鍚﹀畠寮曠敤鏌愪簺鍒楁垨鍒椾笉鏄傚悎绱㈠紩鏉ユ彁楂樹綘鐨勬煡璇㈡ц兘銆傚鏋滄槸榪欐牱錛屽垱閫犱竴涓傚綋鐨勭儲寮曞茍涓斿湪鐢‥XPLAIN媯鏌ユ煡璇€傝7.8 ALTER TABLE鍙ユ硶銆備負浜嗙湅娓呬竴寮犺〃鏈変粈涔堢儲寮曪紝浣跨敤SHOW INDEX FROM tbl_name銆?
key
key鍒楁樉紺篗ySQL瀹為檯鍐沖畾浣跨敤鐨勯敭銆傚鏋滄病鏈夌儲寮曡閫夋嫨錛岄敭鏄疦ULL銆?
key_len
key_len鍒楁樉紺篗ySQL鍐沖畾浣跨敤鐨勯敭闀垮害銆傚鏋滈敭鏄疦ULL錛岄暱搴︽槸NULL銆傛敞鎰忚繖鍛婅瘔鎴戜滑MySQL灝嗗疄闄呬嬌鐢ㄤ竴涓閮ㄩ敭鍊肩殑鍑犱釜閮ㄥ垎銆?
ref
ref鍒楁樉紺哄摢涓垪鎴栧父鏁頒笌key涓璧風敤浜庝粠琛ㄤ腑閫夋嫨琛屻?
rows
rows鍒楁樉紺篗ySQL鐩鎬俊瀹冨繀欏繪楠屼互鎵ц鏌ヨ鐨勮鏁般?
Extra
濡傛灉Extra鍒楀寘鎷枃瀛桹nly index錛岃繖鎰忓懗鐫淇℃伅鍙敤绱㈠紩鏍戜腑鐨勪俊鎭绱㈠嚭鐨勩傞氬父錛岃繖姣旀壂鎻忔暣涓〃瑕佸揩銆傚鏋淓xtra鍒楀寘鎷枃瀛梬here used錛屽畠鎰忓懗鐫涓涓猈HERE瀛愬彞灝嗚鐢ㄦ潵闄愬埗鍝簺琛屼笌涓嬩竴涓〃鍖歸厤鎴栧彂鍚戝鎴楓?
涓嶅悓鐨勮仈緇撶被鍨嬪垪鍦ㄤ笅闈紝浠ユ渶濂藉埌鏈宸被鍨嬬殑嬈″簭錛?

system
琛ㄤ粎鏈変竴琛?=緋葷粺琛?銆傝繖鏄痗onst鑱旂粨綾誨瀷鐨勪竴涓壒渚嬨?
const
琛ㄦ湁鏈澶氫竴涓尮閰嶈錛屽畠灝嗗湪鏌ヨ寮濮嬫椂琚鍙栥傚洜涓轟粎鏈変竴琛岋紝鍦ㄨ繖琛岀殑鍒楀煎彲琚墿涓嬬殑浼樺寲鍣ㄨ涓烘槸甯告暟銆?const琛ㄥ緢蹇紝鍥犱負瀹冧滑鍙鍙栦竴嬈★紒
eq_ref
瀵逛簬姣忎釜鏉ヨ嚜浜庡厛鍓嶇殑琛ㄧ殑琛岀粍鍚堬紝浠庤琛ㄤ腑璇誨彇涓琛屻傝繖鍙兘鏄渶濂界殑鑱旂粨綾誨瀷錛岄櫎浜哻onst綾誨瀷銆傚畠鐢ㄥ湪涓涓儲寮曠殑鎵鏈夐儴鍒嗚鑱旂粨浣跨敤騫朵笖绱㈠紩鏄疷NIQUE鎴朠RIMARY KEY銆?
ref
瀵逛簬姣忎釜鏉ヨ嚜浜庡厛鍓嶇殑琛ㄧ殑琛岀粍鍚堬紝鎵鏈夋湁鍖歸厤绱㈠紩鍊肩殑琛屽皢浠庤繖寮犺〃涓鍙栥傚鏋滆仈緇撳彧浣跨敤閿殑鏈宸﹂潰鍓嶇紑錛屾垨濡傛灉閿笉鏄疷NIQUE鎴朠RIMARY KEY錛堟崲鍙ヨ瘽璇達紝濡傛灉鑱旂粨涓嶈兘鍩轟簬閿奸夋嫨鍗曚釜琛岀殑璇?錛屼嬌鐢╮ef銆傚鏋滆浣跨敤鐨勯敭浠呬粎鍖歸厤涓浜涜錛岃鑱旂粨綾誨瀷鏄笉閿欑殑銆?
range
鍙湁鍦ㄤ竴涓粰瀹氳寖鍥寸殑琛屽皢琚绱紝浣跨敤涓涓儲寮曢夋嫨琛屻俽ef鍒楁樉紺哄摢涓儲寮曡浣跨敤銆?
index
榪欎笌ALL鐩稿悓錛岄櫎浜嗗彧鏈夌儲寮曟爲琚壂鎻忋傝繖閫氬父姣擜LL蹇紝鍥犱負绱㈠紩鏂囦歡閫氬父姣旀暟鎹枃浠跺皬銆?
ALL
瀵逛簬姣忎釜鏉ヨ嚜浜庡厛鍓嶇殑琛ㄧ殑琛岀粍鍚堬紝灝嗚鍋氫竴涓畬鏁寸殑琛ㄦ壂鎻忋傚鏋滆〃鏍兼槸絎竴涓病鏍囪const鐨勮〃錛岃繖閫氬父涓嶅ソ錛屽茍涓旈氬父鍦ㄦ墍鏈夌殑鍏朵粬鎯呭喌涓嬪緢宸備綘閫氬父鍙互閫氳繃澧炲姞鏇村鐨勭儲寮曟潵閬垮厤ALL錛屼嬌寰楄鑳戒粠鏃╁厛鐨勮〃涓熀浜庡父鏁板兼垨鍒楀艱媯绱㈠嚭銆?
閫氳繃鐩鎬箻EXPLAIN杈撳嚭鐨剅ows琛岀殑鎵鏈夊鹼紝浣犺兘寰楀埌涓涓叧浜庝竴涓仈緇撹澶氬ソ鐨勬彁紺恒傝繖搴旇綺楃暐鍦板憡璇変綘MySQL蹇呴』媯楠屽灝戣浠ユ墽琛屾煡璇€傚綋浣犱嬌鐢╩ax_join_size鍙橀噺闄愬埗鏌ヨ鏃訛紝涔熺敤榪欎釜鏁板瓧銆傝10.2.3 璋冭妭鏈嶅姟鍣ㄥ弬鏁般?

涓嬪垪渚嬪瓙鏄劇ず鍑轟竴涓狫OIN濡備綍鑳戒嬌鐢‥XPLAIN鎻愪緵鐨勪俊鎭愭琚紭鍖栥?

鍋囧畾浣犳湁鏄劇ず鍦ㄤ笅闈㈢殑SELECT璇彞錛屼綘浣跨敤EXPLAIN媯楠岋細

EXPLAIN SELECT tt.TicketNumber, tt.TimeIn,
tt.ProjectReference, tt.EstimatedShipDate,
tt.ActualShipDate, tt.ClientID,
tt.ServiceCodes, tt.RepetitiveID,
tt.CurrentProcess, tt.CurrentDPPerson,
tt.RecordVolume, tt.DPPrinted, et.COUNTRY,
et_1.COUNTRY, do.CUSTNAME
FROM tt, et, et AS et_1, do
WHERE tt.SubmitTime IS NULL
AND tt.ActualPC = et.EMPLOYID
AND tt.AssignedPC = et_1.EMPLOYID
AND tt.ClientID = do.CUSTNMBR;

瀵逛簬榪欎釜渚嬪瓙錛屽亣瀹氾細

琚瘮杈冪殑鍒楄澹版槑濡備笅錛?琛?鍒?鍒楃被鍨?
tt ActualPC CHAR(10)
tt AssignedPC CHAR(10)
tt ClientID CHAR(10)
et EMPLOYID CHAR(15)
do CUSTNMBR CHAR(15)

琛ㄦ湁鏄劇ず鍦ㄤ笅闈㈢殑绱㈠紩錛?琛?绱㈠紩
tt ActualPC
tt AssignedPC
tt ClientID
et EMPLOYID錛堜富閿級
do CUSTNMBR錛堜富閿級

tt.ActualPC鍊間笉鏄潎鍖鍒嗗竷鐨勩?
寮濮嬶紝鍦ㄤ換浣曚紭鍖栬鏂借鍓嶏紝EXPLAIN璇彞浜х敓涓嬪垪淇℃伅錛?

table type possible_keys key key_len ref rows Extra
et ALL PRIMARY NULL NULL NULL 74
do ALL PRIMARY NULL NULL NULL 2135
et_1 ALL PRIMARY NULL NULL NULL 74
tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872
range checked for each record (key map: 35)

鍥犱負type瀵規瘡寮犺〃鏄疉LL錛岃繖涓緭鍑烘樉紺篗ySQL姝e湪瀵規墍鏈夎〃榪涜涓涓畬鏁磋仈緇擄紒榪欏皢鑺辯浉褰撻暱鐨勬椂闂達紝鍥犱負蹇呴』媯楠屾瘡寮犺〃鐨勮鏁扮殑涔樼Н嬈℃暟錛佸浜庝竴涓疄渚嬶紝榪欐槸74 * 2135 * 74 * 3872 = 45,268,558,720琛屻傚鏋滆〃鏇村ぇ錛屼綘鍙兘鎯寵薄瀹冨皢鑺卞闀挎椂闂?#8230;…

濡傛灉鍒楀0鏄庝笉鍚岋紝榪欓噷鐨勪竴涓棶棰樻槸MySQL(榪?涓嶈兘楂樻晥鍦板湪鍒椾笂浣跨敤绱㈠紩銆傚湪鏈枃涓紝VARCHAR鍜孋HAR鏄浉鍚岀殑錛岄櫎闈炰粬浠0鏄庝負涓嶅悓鐨勯暱搴︺傚洜涓簍t.ActualPC琚0鏄庝負CHAR(10)騫朵笖et.EMPLOYID琚0鏄庝負CHAR(15)錛屾湁涓涓暱搴﹀け閰嶃?

涓轟簡淇鍦ㄥ垪闀垮害涓婄殑涓嶅悓錛屼嬌鐢ˋLTER TABLE灝咥ctualPC鐨勯暱搴︿粠10涓瓧絎﹀彉涓?5涓瓧絎︼細

mysql> ALTER TABLE tt MODIFY ActualPC VARCHAR(15);

鐜板湪tt.ActualPC鍜宔t.EMPLOYID閮芥槸VARCHAR(15)錛屽啀鎵цEXPLAIN璇彞浜х敓榪欎釜緇撴灉錛?

table type possible_keys key key_len ref rows Extra
tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
do ALL PRIMARY NULL NULL NULL 2135
range checked for each record (key map: 1)
et_1 ALL PRIMARY NULL NULL NULL 74
range checked for each record (key map: 1)
et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1

榪欎笉鏄畬緹庣殑錛屼絾鏄槸濂戒竴浜涗簡(rows鍊肩殑涔樼Н灝戜簡涓涓?4涓涓洜瀛?錛岃繖涓増鏈湪鍑犵鍐呮墽琛屻?

絎?縐嶆敼鍙樿兘娑堥櫎tt.AssignedPC = et_1.EMPLOYID鍜宼t.ClientID = do.CUSTNMBR姣旇緝鐨勫垪鐨勯暱搴﹀け閰嶏細

mysql> ALTER TABLE tt MODIFY AssignedPC VARCHAR(15),
MODIFY ClientID VARCHAR(15);

鐜板湪EXPLAIN浜х敓鐨勮緭鍑烘樉紺哄湪涓嬮潰錛?

table type possible_keys key key_len ref rows Extra
et ALL PRIMARY NULL NULL NULL 74
tt ref AssignedPC,ClientID,ActualPC ActualPC 15 et.EMPLOYID 52 where used
et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

榪?#8220;鍑犱箮”璞″畠鑳藉緱鍒扮殑涓鏍峰ソ銆?

鍓╀笅鐨勯棶棰樻槸錛岀己鐪佸湴錛孧ySQL鍋囪鍦╰t.ActualPC鍒楃殑鍊兼槸鍧囧寑鍒嗗竷鐨勶紝騫朵笖瀵箃t琛ㄤ笉鏄繖鏍楓傚垢濂斤紝寰堝鏄撳憡璇塎ySQL鍏充簬榪欎簺錛?

shell> myisamchk --analyze PATH_TO_MYSQL_DATABASE/tt
shell> mysqladmin refresh

鐜板湪鑱旂粨鏄?#8220;瀹岀編”鐨勪簡錛岃屼笖EXPLAIN浜х敓榪欎釜緇撴灉錛?

table type possible_keys key key_len ref rows Extra
tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1
et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

娉ㄦ剰鍦ㄤ粠EXPLAIN杈撳嚭鐨剅ows鍒楁槸涓涓潵鑷狹ySQL鑱旂粨浼樺寲鍣ㄧ殑“鏁欒偛鐚滄祴”錛涗負浜嗕紭鍖栨煡璇紝浣犲簲璇ユ鏌ユ暟瀛楁槸鍚︽帴榪戜簨瀹炪傚鏋滀笉鏄紝浣犲彲浠ラ氳繃鍦ㄤ綘鐨凷ELECT璇彞閲岄潰浣跨敤STRAIGHT_JOIN騫朵笖璇曠潃鍦ㄥ湪FROM瀛愬彞浠ヤ笉鍚岀殑嬈″簭鍒楀嚭琛紝鍙兘寰楀埌鏇村ソ鐨勬ц兘銆?br>

杞澆錛?a >http://www.99net.net/doc/database/1076488199/1076552137.html



鑰佺嫾 2008-02-29 14:43 鍙戣〃璇勮
]]>
久久精品国产亚洲77777| 亚洲国产精品久久久久婷婷软件 | 色天使久久综合网天天| 一极黄色视频久久网站| 无码久久精品国产亚洲Av影片 | 久久综合久久综合亚洲| 久久香蕉国产线看观看精品yw| 久久精品国产只有精品2020| 色偷偷88欧美精品久久久 | 亚洲愉拍99热成人精品热久久| 久久亚洲国产成人精品性色| 99久久精品国产毛片| 97久久国产露脸精品国产| 国产精品成人99久久久久| 亚洲精品无码久久久久去q| 99久久99久久精品国产片果冻| 国内精品人妻无码久久久影院导航| 国产精品久久久久乳精品爆| 一本一道久久综合狠狠老| 久久免费香蕉视频| 久久精品国产91久久麻豆自制| 一本久久精品一区二区| 久久精品成人免费观看97| 久久精品国产99国产精品澳门 | 久久福利青草精品资源站| 欧美日韩精品久久免费| 亚洲午夜无码AV毛片久久| 久久国产乱子精品免费女| 久久久久久免费一区二区三区 | 亚洲色欲久久久久综合网| 激情五月综合综合久久69| 国产欧美一区二区久久| 久久夜色精品国产噜噜亚洲AV| 伊人久久大香线蕉综合Av| 亚洲国产另类久久久精品黑人| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲国产二区三区久久| 国产精品欧美久久久久天天影视| 久久久久久免费一区二区三区| 精品亚洲综合久久中文字幕| 久久久久中文字幕|