Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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Ö÷´ÓÊý¾Ý¿âͬ²½ºÍ×Ö·û¼¯ÎÊÌâ

1.mysqlÖ÷´ÓÊý¾Ý¿âͬ²½ÎÊÌâ
 
ÔÚʹÓÃmysql 5.0 Ö÷´ÓÊý¾Ý¿âͬ²½Ê±Óöµ½ÎÊÌâһЩÎÊÌ⣺
ÔÚÖ÷´ÓÊý¾Ý¿âͬ²½Ê±£¬ÎÒÃÇ¿ÉÄÜ»áÑ¡ÔñÄÄЩÊý¾Ý¿âÒªÇóͬ²½£¬¶øÄÇЩÊý¾Ý¿âºöÊÓ£¬ÕâÁ½¸ö¹¦ÄÜÊÇ¿¿/etc/my.cnfÎļþÖеÄÁ½¸ö¼üÃû binlog_do_db ºÍ binlog_ignore_db À´ÊµÏÖµÄ
binlog_do_db = ÌîдÐèҪͬ²½µÄÊý¾Ý¿â£¬¶à¸öÊý¾Ý¿âÔòÓÃ&lsqu ......

mysql Ð޸ıí½á¹¹

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ÐÐËøÉîÈëÑо¿

     
×öÏîĿʱÓÉÓÚÒµÎñÂß¼­µÄÐèÒª£¬±ØÐë¶ÔÊý¾Ý±íµÄÒ»Ðлò¶àÐмÓÈëÐÐËø£¬¾Ù¸ö×î¼òµ¥µÄÀý×Ó£¬Í¼Êé½èÔÄϵͳ¡£¼ÙÉè
id=1
µÄÕâ±¾Êé¿â´æΪ
1
£¬µ«ÊÇÓÐ
2
¸öÈËͬʱÀ´½èÕâ±¾Ê飬´Ë´¦µÄÂß¼­Îª
Select restnum from book where id =1 ;
-- Èç¹û restnum ´óÓÚ 0 £¬Ö´ÐÐ update
Update boo ......

MysqlÐ޸ıí×Ö¶Î

#ÐÂÔöÒ»¸ö×ֶΣ¬Ä¬ÈÏֵΪ0£¬·Ç¿Õ£¬×Ô¶¯Ôö³¤£¬Ö÷¼ü  
 
   alter table tabelname add new_field_name field_type default 0 not null auto_increment ,add primary key (new_field_name);  
 
#Ôö¼ÓÒ»¸öÐÂ×ֶΠ 
 
   alter table tableName ......

ÅäÖÃMySQLÖ÷´Ó¸´ÖÆ(Replication)


ÅäÖÃMySQLÖ÷´Ó¸´ÖÆ(Replication)
±êÇ©£ºÖªÊ¶/̽Ë÷ mysql¸´ÖÆ replication mysql±¸·Ý 
·ÖÀࣺÊý¾Ý¿â
MySQLÖ§³Öµ¥Ïò¡¢Òì²½¸´ÖÆ£¬¸´Öƹý³ÌÖÐÒ»¸ö·þÎñÆ÷³äµ±Ö÷·þÎñÆ÷£¬¶øÒ»¸ö»ò¶à¸öÆäËü·þÎñÆ÷³äµ±´Ó·þÎñÆ÷¡£Ö÷·þÎñÆ÷½«¸üÐÂдÈë¶þ½øÖÆÈÕÖ¾Îļþ£¬²¢Î¬»¤ÈÕÖ¾ÎļþµÄÒ»¸öË÷ÒýÒÔ¸ú×ÙÈÕ־ѭ»·¡£µ±Ò»¸ö´Ó·þÎñ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ