Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÓÉ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
Ô­ÎÄÍøÖ


Ïà¹ØÎĵµ£º

mySql Îı¾×ֶ㤶È

BLOB
TEXT
Ò»¸öBLOB»òTEXTÁУ¬×î´ó³¤¶ÈΪ65535(2^16-1)¸ö×Ö·û¡£
MEDIUMBLOB
MEDIUMTEXT
Ò»¸öBLOB»òTEXTÁУ¬×î´ó³¤¶ÈΪ16777215(2^24-1)¸ö×Ö·û¡£
LONGBLOB
LONGTEXT
Ò»¸öBLOB»òTEXTÁУ¬×î´ó³¤¶ÈΪ4294967295(2^32-1)¸ö×Ö·û¡£
¿Éͨ¹ýÐÞ¸Äphp.iniÎļþ£¬¸Ä±ä×î´ó³¤¶ÈÉèÖá£
; Valid range 0 - 2147483647.  ......

¾ßÓиºÔؾùºâ¹¦ÄÜMySQL·þÎñÆ÷¼¯Èº²¿ÊðʵÏÖ


¾ßÓиºÔؾùºâ¹¦ÄÜMySQL·þÎñÆ÷¼¯Èº²¿ÊðʵÏÖ
http://www.realure.cn/2009_241.html
http://www.realure.cn/2009_242.html
http://www.realure.cn/2009_243.html
http://www.realure.cn/2009_244.html
http://www.realure.cn/2009_245.html ......

MysqlÎļ¯

µ¼ÈëÊý¾ÝÖ¸¶¨ÁÐ
load data local infile 'D:\\service_func_utf8.txt' into table service_func fields terminated by '\t' (service_id, func_id1, func_id2, func_id3, func_id4, func_id5, func_id6);
MYSQL½«²éѯ½á¹ûµ¼³öµ½Îļþ
select * from tablename into outfile '/tmp/test.txt';
MYSQLÁªºÏÖ÷¼ü
create  ......

mysqlÊý¾Ý¿âµÄµ¼Èëµ¼³ö

Ò»¡¢MYSQLµÄµ¼³ö
½øÈëmysql°²×°Ä¿Â¼£¬½øÈëbin
ÔÚÃüÁîÐÐģʽÏ´òÈ룺
 ³ÌÐò´úÂë
mysqldump -u root -p hibernate > c:/hibernate.sql
ÆäÖÐ-u ±íʾÓû§
    -p±íʾÓû§ÐèÒªÈÏÖ¤
    hibernate±íʾҪµ¼³öµÄÊý¾Ý¿â
    > c:/hibernate ±íʾ½«Ê ......

²é¿´mysql°æ±¾µÄËÄÖÖ·½·¨

ת×Ô£º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  ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ