ºìÁªLinuxÃÅ»§
Linux°ïÖú

My SQLÊý¾Ý¿âÒýÇæ¿ìËÙÖ¸µ¼

·¢²¼Ê±¼ä:2005-09-09 23:27:38À´Ô´:ºìÁª×÷Õß:cha
Èç¹ûÄãÊǸöÈü³µÊÖ£¬²¢ÇÒ°´Ò»Ï°´Å¥¾ÍÄܹ»Á¢¼´¸ü»»ÒýÇæ¶ø²»ÐèÒª°Ñ³µ¿ªµ½³µ¿âÀïÈ¥»»£¬ÄÇ»áÊÇʲô¸Ð¾õÄØ£¿MySQLÊý¾Ý¿âΪ¿ª·¢ÈËÔ±Ëù×öµÄ¾ÍºÃÏñÊÇ°´°´Å¥»»ÒýÇ棻ËüÈÃÄãÑ¡ÔñÊý¾Ý¿âÒýÇ棬²¢¸øÄãÒ»Ìõ¼òµ¥µÄ;¾¶À´Çл»Ëü¡£

¡¡¡¡MySQLµÄ×Ô´øÒýÇæ¿Ï¶¨Êǹ»ÓÃÁË£¬µ«ÊÇÔÚÓÐЩÇé¿öÏ£¬ÆäËûµÄÒýÇæ¿ÉÄÜÒª±ÈÊÖÍ·ËùÓøüÊʺÏÍê³ÉÈÎÎñ¡£Èç¹ûÔ¸ÒâµÄ»°£¬ÄãÉõÖÁ¿ÉÒÔʹÓÃMySQL++ APIÀ´´´½¨×Ô¼ºµÄÊý¾Ý¿âÒýÇ棬¾ÍÏñ´ò´©Æø¸××°ÉÏ×Ô¼ºµÄ»¯ÓÍÆ÷¡£ÏÖÔÚÈÃÎÒÃÇÀ´¿´¿´Äã¸ÃÈçºÎÑ¡ÔñÒýÇ棬ÒÔ¼°ÈçºÎÔÚ¿ÉÓÃÒýÇæÖ®¼äÇл»¡£

¡¡¡¡Ñ¡ÔñÄãµÄÒýÇæ

¡¡¡¡ÄãÄÜÓõÄÊý¾Ý¿âÒýÇæÈ¡¾öÓÚMySQLÔÚ°²×°µÄʱºòÊÇÈçºÎ±»±àÒëµÄ¡£ÒªÌí¼ÓÒ»¸öеÄÒýÇ棬¾Í±ØÐëÖØбàÒëMySQL¡£½ö½öΪÁËÌí¼ÓÒ»¸öÌØÐÔ¶ø±àÒëÓ¦ÓóÌÐòµÄ¸ÅÄî¶ÔÓÚWindowsµÄ¿ª·¢ÈËÔ±À´Ëµ¿ÉÄܺÜÆæ¹Ö£¬µ«ÊÇÔÚUNIXÊÀ½çÀÕâÒѾ­³ÉΪÁ˱ê×¼¡£ÔÚȱʡÇé¿öÏ£¬MySQLÖ§³ÖÈý¸öÒýÇ棺ISAM¡¢MyISAMºÍHEAP¡£ÁíÍâÁ½ÖÖÀàÐÍInnoDBºÍBerkley£¨BDB£©£¬Ò²³£³£¿ÉÒÔʹÓá£

¡¡¡¡ISAM

¡¡¡¡ISAMÊÇÒ»¸ö¶¨ÒåÃ÷È·ÇÒÀú¾­Ê±¼ä¿¼ÑéµÄÊý¾Ý±í¸ñ¹ÜÀí·½·¨£¬ËüÔÚÉè¼Æ֮ʱ¾Í¿¼Âǵ½Êý¾Ý¿â±»²éѯµÄ´ÎÊýÒªÔ¶´óÓÚ¸üеĴÎÊý¡£Òò´Ë£¬ISAMÖ´ÐжÁÈ¡²Ù×÷µÄËٶȺܿ죬¶øÇÒ²»Õ¼ÓôóÁ¿µÄÄÚ´æºÍ´æ´¢×ÊÔ´¡£ISAMµÄÁ½¸öÖ÷Òª²»×ãÖ®´¦ÔÚÓÚ£¬Ëü²»Ö§³ÖÊÂÎñ´¦Àí£¬Ò²²»Äܹ»ÈÝ´í£ºÈç¹ûÄãµÄÓ²Å̱ÀÀ£ÁË£¬ÄÇôÊý¾ÝÎļþ¾ÍÎÞ·¨»Ö¸´ÁË¡£Èç¹ûÄãÕýÔÚ°ÑISAMÓÃÔڹؼüÈÎÎñÓ¦ÓóÌÐòÀÄǾͱØÐë¾­³£±¸·ÝÄãËùÓеÄʵʱÊý¾Ý£¬Í¨¹ýÆ临ÖÆÌØÐÔ£¬MySQLÄܹ»Ö§³ÖÕâÑùµÄ±¸·ÝÓ¦ÓóÌÐò¡£

¡¡¡¡MyISAM

¡¡¡¡MyISAMÊÇMySQLµÄISAMÀ©Õ¹¸ñʽºÍȱʡµÄÊý¾Ý¿âÒýÇæ¡£³ýÁËÌṩISAMÀïËùûÓеÄË÷ÒýºÍ×ֶιÜÀíµÄ´óÁ¿¹¦ÄÜ£¬MyISAM»¹Ê¹ÓÃÒ»ÖÖ±í¸ñËø¶¨µÄ»úÖÆ£¬À´ÓÅ»¯¶à¸ö²¢·¢µÄ¶Áд²Ù×÷¡£Æä´ú¼ÛÊÇÄãÐèÒª¾­³£ÔËÐÐOPTIMIZE TABLEÃüÁÀ´»Ö¸´±»¸üлúÖÆËùÀ˷ѵĿռ䡣MyISAM»¹ÓÐһЩÓÐÓõÄÀ©Õ¹£¬ÀýÈçÓÃÀ´ÐÞ¸´Êý¾Ý¿âÎļþµÄMyISAMChk¹¤¾ßºÍÓÃÀ´»Ö¸´ÀË·Ñ¿Õ¼äµÄMyISAMPack¹¤¾ß¡£

¡¡¡¡MyISAMÇ¿µ÷ÁË¿ìËÙ¶ÁÈ¡²Ù×÷£¬Õâ¿ÉÄܾÍÊÇΪʲôMySQLÊܵ½ÁËWeb¿ª·¢Èç´ËÇàíùµÄÖ÷ÒªÔ­Òò£ºÔÚWeb¿ª·¢ÖÐÄãËù½øÐеĴóÁ¿Êý¾Ý²Ù×÷¶¼ÊǶÁÈ¡²Ù×÷¡£ËùÒÔ£¬´ó¶àÊýÐéÄâÖ÷»úÌṩÉ̺ÍInternetƽ̨ÌṩÉÌ£¨Internet Presence Provider£¬IPP£©Ö»ÔÊÐíʹÓÃMyISAM¸ñʽ¡£

¡¡¡¡HEAP

¡¡¡¡HEAPÔÊÐíֻפÁôÔÚÄÚ´æÀïµÄÁÙʱ±í¸ñ¡£×¤ÁôÔÚÄÚ´æÀïÈÃHEAPÒª±ÈISAMºÍMyISAM¶¼¿ì£¬µ«ÊÇËüËù¹ÜÀíµÄÊý¾ÝÊDz»Îȶ¨µÄ£¬¶øÇÒÈç¹ûÔڹػú֮ǰûÓнøÐб£´æ£¬ÄÇôËùÓеÄÊý¾Ý¶¼»á¶ªÊ§¡£ÔÚÊý¾ÝÐб»É¾³ýµÄʱºò£¬HEAPÒ²²»»áÀË·Ñ´óÁ¿µÄ¿Õ¼ä¡£HEAP±í¸ñÔÚÄãÐèҪʹÓÃSELECT±í´ïʽÀ´Ñ¡ÔñºÍ²Ù¿ØÊý¾ÝµÄʱºò·Ç³£ÓÐÓá£Òª¼Çס£¬ÔÚÓÃÍê±í¸ñÖ®ºó¾Íɾ³ý±í¸ñ¡£ÈÃÎÒÔÙÖظ´Ò»±é£ºÔÚÄãÓÃÍê±í¸ñÖ®ºó£¬²»ÒªÍü¼Çɾ³ý±í¸ñ¡£

¡¡¡¡InnoDBºÍBerkley DB

¡¡¡¡InnoDBºÍBerkley DB£¨BDB£©Êý¾Ý¿âÒýÇ涼ÊÇÔì¾ÍMySQLÁé»îÐԵļ¼ÊõµÄÖ±½Ó²úÆ·£¬ÕâÏî¼¼Êõ¾ÍÊÇMySQL++ API¡£ÔÚʹÓÃMySQLµÄʱºò£¬ÄãËùÃæ¶ÔµÄÿһ¸öÌôÕ½¼¸ºõ¶¼Ô´ÓÚISAMºÍMyISAMÊý¾Ý¿âÒýÇæ²»Ö§³ÖÊÂÎñ´¦ÀíÒ²²»Ö§³ÖÍâÀ´¼ü¡£¾¡¹ÜÒª±ÈISAMºÍMyISAMÒýÇæÂýºÜ¶à£¬µ«ÊÇInnoDBºÍBDB°üÀ¨Á˶ÔÊÂÎñ´¦ÀíºÍÍâÀ´¼üµÄÖ§³Ö£¬ÕâÁ½µã¶¼ÊÇÇ°Á½¸öÒýÇæËùûÓеġ£ÈçÇ°ËùÊö£¬Èç¹ûÄãµÄÉè¼ÆÐèÒªÕâЩÌØÐÔÖеÄÒ»Õß»òÕßÁ½Õߣ¬ÄÇÄã¾ÍÒª±»ÆÈʹÓúóÁ½¸öÒýÇæÖеÄÒ»¸öÁË¡£

¡¡¡¡Èç¹û¸Ð¾õ×Ô¼ºµÄÈ·¼¼Êõ¸ß³¬£¬Ä㻹Äܹ»Ê¹ÓÃMySQL++À´´´½¨×Ô¼ºµÄÊý¾Ý¿âÒýÇæ¡£Õâ¸öAPIΪÄãÌṩÁ˲Ù×÷×ֶΡ¢¼Ç¼¡¢±í¸ñ¡¢Êý¾Ý¿â¡¢Á¬½Ó¡¢°²È«ÕʺŵŦÄÜ£¬ÒÔ¼°½¨Á¢ÖîÈçMySQLÕâÑùDBMSËùÐèÒªµÄËùÓÐÆäËûÎÞÊý¹¦ÄÜ¡£ÉîÈë½²½âAPIÒѾ­³¬³öÁ˱¾Îĵķ¶Î§£¬µ«ÊÇÄãÐèÒªÁ˽âMySQL++µÄ´æÔÚ¼°Æä¿É½»»»ÒýÇæ±³ºóµÄ¼¼Êõ£¬ÕâÒ»µãÊǺÜÖØÒªµÄ¡£¹À¼ÆÕâ¸ö²å¼þʽÊý¾Ý¿âÒýÇæµÄÄ£ÐÍÉõÖÁÄܹ»±»ÓÃÀ´ÎªMySQL´´½¨±¾µØµÄXMLÌṩÆ÷£¨XML provider£©¡££¨ÈκζÁµ½±¾ÎĵÄMySQL++¿ª·¢ÈËÔ±¿ÉÒÔ°ÑÕâÒ»µãµ±×÷ÊǸöÒªÇó¡££©
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 7 ÌõÆÀÂÛ

  1. yuemao ÓÚ 2009-03-27 16:47:08·¢±í:

    ѧϰÁË

  2. jerry520 ÓÚ 2009-03-27 16:45:55·¢±í:

    ºÇºÇ,²»´í°¡!ѧϰÁË.

  3. Çؾ¸ ÓÚ 2005-10-25 00:03:28·¢±í:

    ²»´í

  4. wide ÓÚ 2005-09-25 00:25:04·¢±í:

    ²»´í£¬Ç¿ÁÒÖ§³Ö

  5. Çç ÓÚ 2005-09-19 00:43:02·¢±í:

    ѧϰÁË

  6. »ð ÓÚ 2005-09-15 00:35:59·¢±í:

    Ç¿ÁÒµÄÖ§³Ö°¡~

  7. cha ÓÚ 2005-09-09 23:27:54·¢±í:

    °´¿ª¹Ø

    ¡¡¡¡ÈÃËùÓеÄÁé»îÐÔ³ÉΪ¿ÉÄܵĿª¹ØÊÇÌṩ¸øANSI SQLµÄMySQLÀ©Õ¹----TYPE²ÎÊý¡£MySQLÄܹ»ÈÃÄãÔÚ±í¸ñÕâÒ»²ãÖ¸¶¨Êý¾Ý¿âÒýÇ棬ËùÒÔËüÃÇÓÐʱºòÒ²Ö¸µÄÊÇtable formats¡£ÏÂÃæµÄʾÀý´úÂë±íÃ÷ÁËÈçºÎ´´½¨·Ö±ðʹÓÃMyISAM¡¢ISAMºÍHEAPÒýÇæµÄ±í¸ñ¡£Òª×¢Ò⣬´´½¨Ã¿¸ö±í¸ñµÄ´úÂëÊÇÏàͬµÄ£¬³ýÁË×îºóµÄTYPE²ÎÊý£¬ÕâÒ»²ÎÊýÓÃÀ´Ö¸¶¨Êý¾ÝÒýÇæ¡£

    CREATE TABLE tblMyISAM (
    id INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (id),
    value_a TINYINT
    ) TYPE=MyISAM
    CREATE TABLE tblISAM (
    id INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (id),
    value_a TINYINT
    ) TYPE=ISAM
    CREATE TABLE tblHeap (
    id INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (id),
    value_a TINYINT
    ) TYPE=Heap



    ¡¡¡¡ÄãÒ²¿ÉÒÔʹÓÃALTER TABLEÃüÁ°ÑÔ­Óеıí¸ñ´ÓÒ»¸öÒýÇæÒƶ¯µ½ÁíÒ»¸öÒýÇæ¡£ÏÂÃæµÄ´úÂëÏÔʾÁËÈçºÎʹÓÃALTER TABLE°ÑMyISAM±í¸ñÒƶ¯µ½InnoDBµÄÒýÇ棺

    ALTER TABLE tblMyISAM CHANGE TYPE=InnoDB



    ¡¡¡¡MySQLÓÃÈý²½À´ÊµÏÖÕâһĿµÄ¡£Ê×ÏÈ£¬Õâ¸ö±í¸ñµÄÒ»¸ö¸±±¾±»´´½¨¡£È»ºó£¬ÈκÎÊäÈëÊý¾ÝµÄ¸Ä±ä¶¼±»ÅÅÈë¶ÓÁУ¬Í¬Ê±Õâ¸ö¸±±¾±»Òƶ¯µ½ÁíÒ»¸öÒýÇæ¡£×îºó£¬ÈκÎÅÅÈë¶ÓÁеÄÊý¾Ý¸Ä±ä¶¼±»Ëͽ»µ½Ðµıí¸ñÀ¶øÔ­À´µÄ±í¸ñ±»É¾³ý¡£

    ¡¡¡¡ALTER TABLE½Ý¾¶

    ¡¡¡¡Èç¹ûÖ»ÊÇÏë°Ñ±í¸ñ´ÓISAM¸üÐÂΪMyISAM£¬Äã¿ÉÒÔʹÓÃmysql_convert_table_formatÃüÁ¶ø²»ÐèÒª±àдALTER TABLE±í´ïʽ¡£

    ¡¡¡¡Äã¿ÉÒÔʹÓÃSHOW TABLEÃüÁÕâÊÇMySQL¶ÔANSI±ê×¼µÄÁíÒ»¸öÀ©Õ¹£©À´È·¶¨ÄĸöÒýÇæÔÚ¹ÜÀí×ÅÌض¨µÄ±í¸ñ¡£SHOW TABLE»á·µ»ØÒ»¸ö´øÓжàÊý¾ÝÁеĽá¹û¼¯£¬Äã¿ÉÒÔÓÃÕâ¸ö½á¹û¼¯À´²éѯ»ñµÃËùÓÐÀàÐ͵ÄÐÅÏ¢£ºÊý¾Ý¿âÒýÇæµÄÃû³ÆÔÚType×Ö¶ÎÀï¡£ÏÂÃæµÄʾÀý´úÂë˵Ã÷ÁËSHOW TABLEµÄÓ÷¨£º

    SHOW TABLE STATUS FROM tblInnoDB



    ¡¡¡¡SHOW TABLEµÄÌæ»»·½·¨

    ¡¡¡¡Äã¿ÉÒÔÓÃSHOW CREATE TABLE [TableName]À´È¡»ØSHOW TABLEÄܹ»È¡»ØµÄÐÅÏ¢¡£

    ¡¡¡¡×îºó£¬Èç¹ûÄãÏëʹÓÃûÓб»±àÒë³ÉMySQLҲûÓб»¼¤»îµÄÒýÇ棬ÄÇÊÇûÓÐÓõģ¬MySQL²»»áÌáʾÕâÒ»µã¡£¶øËüÖ»»á¸øÄãÌṩһ¸öȱʡ¸ñʽ£¨MyISAM£©µÄ±í¸ñ¡£³ýÁËʹÓÃȱʡµÄ±í¸ñ¸ñʽÍ⣬»¹Óа취ÈÃMySQL¸ø³ö´íÎóÌáʾ£¬µ«ÊǾÍÏÖÔÚ¶øÑÔ£¬Èç¹û²»Äܿ϶¨Ìض¨µÄÊý¾Ý¿âÒýÇæÊÇ·ñ¿ÉÓõĻ°£¬ÄãҪʹÓÃSHOW TABLEÀ´¼ì²é±í¸ñ¸ñʽ¡£

    ¡¡¡¡¸ü¶àµÄÑ¡ÔñÒâζןüºÃµÄÐÔÄÜ

    ¡¡¡¡ÓÃÓÚÌض¨±í¸ñµÄÒýÇ涼ÐèÒªÖØбàÒëºÍ×·×Ù£¬¿¼Âǵ½ÕâÖֵĶîÍ⸴ÔÓÐÔ£¬ÎªÊ²Ã´Ä㻹ÊÇÏëҪʹÓ÷ÇȱʡµÄÊý¾Ý¿âÒýÇæÄØ£¿´ð°¸ºÜ¼òµ¥£ºÒªµ÷ÕûÊý¾Ý¿âÀ´Âú×ãÄãµÄÒªÇó¡£

    ¡¡¡¡¿ÉÒԿ϶¨µÄÊÇ£¬MyISAMµÄÈ·¿ì£¬µ«ÊÇÈç¹ûÄãµÄÂß¼­Éè¼ÆÐèÒªÊÂÎñ´¦Àí£¬Äã¾Í¿ÉÒÔ×ÔÓÉʹÓÃÖ§³ÖÊÂÎñ´¦ÀíµÄÒýÇæ¡£½øÒ»²½½²£¬ÓÉÓÚMySQLÄܹ»ÔÊÐíÄãÔÚ±í¸ñÕâÒ»²ãÓ¦ÓÃÊý¾Ý¿âÒýÇ棬ËùÒÔÄã¿ÉÒÔÖ»¶ÔÐèÒªÊÂÎñ´¦ÀíµÄ±í¸ñÀ´½øÐÐÐÔÄÜÓÅ»¯£¬¶ø°Ñ²»ÐèÒªÊÂÎñ´¦ÀíµÄ±í¸ñ½»¸ø¸ü¼ÓÇá±ãµÄMyISAMÒýÇæ¡£¶ÔÓÚMySQL¶øÑÔ£¬Áé»îÐÔ²ÅÊǹؼü¡£