ÓÉdzÈëÉî½²½âMySQLÊý¾Ý¿âË÷ÒýµÄÑ¡ÔñÐÔ Êý¾Ý¿âË÷Òý
ÔÚMySQLÖУ¬¶ÔÓÚË÷ÒýµÄʹÓò¢ÊÇÒ»Ö±¶¼²ÉÓÃÕýÈ·µÄ¾ö¶¨¡£
¡¡¡¡¼òµ¥±íµÄʾÀý£º
¡¡¡¡create TABLE `r2` (
¡¡¡¡ID` int(11) DEFAULT NULL,
¡¡¡¡ID1` int(11) DEFAULT NULL,
¡¡¡¡CNAME` varchar(32) DEFAULT NULL,
¡¡¡¡KEY `ID1` (`ID1`)
¡¡¡¡) ENGINE=MyISAM DEFAULT charSET=latin1
¡¡¡¡select count(*) from r2;
¡¡¡¡250001 (V1)
¡¡¡¡select count(*) from r2 where ID1=1;
¡¡¡¡83036 (V2)
¡¡¡¡(execution time = 110 ms)
¡¡¡¡(ID1=1)Ìõ¼þ²éѯË÷ÒýµÄÑ¡ÔñÐÔÊÇ V2/V1 = 0.3321 »ò 33.21%
¡¡¡¡Ò»°ãÀ´Ëµ(ÀýÈçÊé “SQL Tuning“),Èç¹ûÑ¡ÔñÐÔ³¬¹ý 20% ÄÇôȫ±íɨÃè±ÈʹÓÃË÷ÒýÐÔÄܸüÓÅ¡£
¡¡¡¡ÎÒÖªµÀOracleÒ»Ö±ÊÇÔÚÑ¡ÔñÐÔ³¬¹ý25%ʱ»áÑ¡ÔñÈ«±íɨÃè¡£
¡¡¡¡¶øMySQLÄØ:
¡¡¡¡mysql> EXPLAIN select count(SUBNAME) from r2 where ID1=1;
¡¡¡¡+----+-------------+-------+------+---------------+-----
¡¡¡¡| id | select_type | TABLE | type | possible_keys | KEY | key_len | ref | rows | Extra |
¡¡¡¡+----+-------------+-------+------+---------------+-----
¡¡¡¡| 1 | SIMPLE | t2 | ref | ID1 | ID1 | 5 | const | 81371 | USING where |
¡¡¡¡+----+-------------+-------+------+---------------+-----
¡¡¡¡Õâ¾ÍÊÇMySQL½«»áʹÓÃË÷ÒýÀ´Íê³ÉÕâ¸ö²éѯ¡£
¡¡¡¡ÈÃÎÒÃÇÀ´¶Ô±ÈË÷Òý²éѯºÍÈ«±íɨÃèµÄÖ´ÐÐʱ¼ä:
¡¡¡¡select count(SUBNAME) from t2 where ID1=1 - 410 ms
¡¡¡¡select count(SUBNAME) from t2 IGNORE INDEX (ID1) where ID1=1 - 200 ms
¡¡¡¡ÈçÄãËù¿´µ½È«±íɨÃèÒª¿ì2±¶¡£
¡¡¡¡²Î¿¼¸üÌØÊâµÄÀý×Ó£ºÑ¡ÔñÐÔ ~95%:
¡¡¡¡select cnt2 / cnt1 from (select count(*) cnt1 from r2) d1, (select count(*) cnt2 from r2 where ID1=1) d2;
¡¡¡¡0.9492 = 94.92%;
¡¡¡¡ËµÃ÷MySQL½«»áÓÃË÷ÒýÀ´Íê³É²éѯ¡£
¡¡¡¡Ö´ÐÐʱ¼ä:
¡¡¡¡select count(SUBNAME) from t2 where ID1=1 - 1200 ms
¡¡¡¡select count(SUBNAME) from t2 IGNORE INDEX (ID1) where ID1=1 - 260 ms
¡¡¡¡Õâ´ÎÈ«±íɨÃèÒª¿ì4.6±¶¡£
¡¡¡¡ÎªÊ²Ã´MySQLÑ¡ÔñË÷Òý·ÃÎʲéѯ?
¡¡¡¡MySQLûÓмÆËãË÷ÒýµÄÑ¡ÔñÐÔ£¬Ö»ÊÇÔ¤²âÂß¼IO²Ù×÷µÄÊýÁ¿£¬²¢ÇÒÎÒÃǵÄÀý×ÓÖмäµÄÂß¼IOÊýÁ¿£¬Ë÷Òý·ÃÎÊÒªÉÙÓÚÈ«±íɨÃè¡£
¡¡¡¡×îºóÎÒÃǵóö½áÂÛ£¬¶ÔÓÚË÷ÒýҪСÐÄʹÓã¬ÒòΪËüÃDz¢²»ÄܰïÖúËùÓеIJéѯ¡£
ÔÎÄÀ´×Ô£ºÓê·ã¼¼Êõ½Ì³ÌÍø http://www.fengfly.com
ÔÎÄÍøÖ
Ïà¹ØÎĵµ£º
1. mysql Ð޸ıíÃû×Ö
ALTER TABLE t1 RENAME t2;
2. ÐÞ¸ÄÁеÄÃû×Ö
>ALTER TABLE stock CHANGE COLUMN stock_id id INT(6);
3. Ôö¼ÓÁÐ
>ALTER TABLE ab ADD COLUMN id INT(3);
4. ¼õÉÙÁÐ
>ALTER TABLE ab DROP COLUMN id;
5. ÐÞ¸ÄÁ ......
¹ØÓÚ·ÖÒ³µÄÓÅ»¯¡£
ÎÒÃÇÖªµÀ£¬ÔÚMySQLÖзÖÒ³ºÜ¼òµ¥£¬Ö±½ÓLIMIT page_no,page_total ¾Í¿ÉÒÔÁË¡£
¿ÉÊǵ±¼Ç¼ÊýÂýÂýÔö´óʱ£¬Ëý¾Í²»ÄÇôºÃʹÁË¡£
ÕâÀïÎÒÃÇ´´½¨ÕªÒª±íÀ´¼Ç¼ҳÂëºÍÔ±íÖ®¼äµÄ¹ØÁª¡£
ÏÂÃæÎª²âÊÔÊý¾Ý¡£
Ô±í£º
CREATE TABLE `t_group` (
`id` int(11) NOT NULL auto_increment,
`money` decim ......
³õѧmysqlÎÒÒ²Åöµ½ÖÐÎÄ´æ´¢µÄÎÊÌ⣬ÒÔÏÂÊÇÎҵĽâ¾ö·½°¸£º
1.Ê×ÏÈÔÚ×Ö¶ÎÑ¡Ïîcolumn option Öн«×Ö¶Î×Ö·û¼¯column charsetÉèΪgb2312¡£
2.»¹ÐèÒªÔÚ±íÑ¡Ïîtable option ÖÐͬÑù½«charsetÉèÖÃΪgb2312.
3.×îºóÈç¹û»¹²»ÐУ¬¾ÍÔÚmysql°²×°Ä¿Â¼ÏÂÕÒµ½my.ini,ÕÒµ½ÒÔÏÂλÖãº
[mysql]
default-cha ......
Ò»¡¢MYSQLµÄµ¼³ö
½øÈëmysql°²×°Ä¿Â¼£¬½øÈëbin
ÔÚÃüÁîÐÐģʽÏ´òÈ룺
³ÌÐò´úÂë
mysqldump -u root -p hibernate > c:/hibernate.sql
ÆäÖÐ-u ±íʾÓû§
-p±íʾÓû§ÐèÒªÈÏÖ¤
hibernate±íʾҪµ¼³öµÄÊý¾Ý¿â
> c:/hibernate ±íʾ½«Ê ......
ת×Ô£ºhttp://www.yayu.org/look.php?id=113
1£ºÔÚÖÕ¶ËÏ£ºmysql -V¡£
ÒÔÏÂÊÇ´úÂëÆ¬¶Î£º
[shengting@login ~]$ mysql -V
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
2£ºÔÚmysqlÖУºmysql> status;
ÒÔÏÂÊÇ´úÂëÆ¬¶Î£º
mysql> status;
--------------
mysql ......