|
|||||||||||||||||||
|
ç®å½ å¨MySQL 5.1ä¸ï¼MySQL ABå¼å ¥äºæ°çæä»¶å¼åå¨å¼æä½ç³»ç»æï¼å 许å°åå¨å¼æå è½½å°æ£å¨è¿æ°çMySQLæå¡å¨ä¸ã æ¬ç« ä»ç»äºæä»¶å¼åå¨å¼æä½ç³»ç»æï¼æ¦è¦ä»ç»äºä¸MySQLä¸èµ·æä¾çåç§åå¨å¼æï¼ä»ç»äºå°åå¨å¼æèµç»è¡¨çæ¹æ³ï¼ä»¥åæå ¥åæåºåå¨å¼æçæ¹æ³ã 使ç¨MySQLæä»¶å¼åå¨å¼æä½ç³»ç»æï¼å è®¸æ°æ®åºä¸ä¸äººå为ç¹å®çåºç¨éæ±éæ©ä¸é¨çåå¨å¼æï¼å®å ¨ä¸éè¦ç®¡çä»»ä½ç¹æ®çåºç¨ç¼ç è¦æ±ãéç¨MySQLæå¡å¨ä½ç³»ç»æï¼ç±äºå¨åå¨çº§å«ä¸æä¾äºä¸è´åç®åçåºç¨æ¨¡ååAPIï¼åºç¨ç¨åºç¼ç¨äººååDBAå¯ä¸åèèææçåºå±å®æ½ç»èãå æ¤ï¼å°½ç®¡ä¸åçåå¨å¼æå ·æä¸åçè½åï¼åºç¨ç¨åºæ¯ä¸ä¹å离çã å¨ä¸å¾ä¸ï¼ä»¥å¾å½¢æ¹å¼ä»ç»äºMySQLæä»¶å¼åå¨å¼æä½ç³»ç»æï¼ å¾14.1ï¼MySQLæä»¶å¼åå¨å¼æçä½ç³»ç»æ ![]() æä»¶å¼åå¨å¼æä½ç³»ç»ææä¾äºæ åç管ç忝ææå¡éåï¼å®ä»¬å¯¹ææçåºæ¬åå¨å¼ææ¥è¯´æ¯å ±åçãåå¨å¼ææ¬èº«æ¯æ°æ®åºæå¡å¨çç»ä»¶ï¼è´è´£å¯¹å¨ç©çæå¡å¨å±é¢ä¸ç»´æ¤çåºæ¬æ°æ®è¿è¡å®é æä½ã è¿æ¯ä¸ç§é«æç模ååä½ç³»ç»æï¼å®ä¸ºé£äºå¸æä¸æ³¨äºç¹å®åºç¨éæ±ç人åæä¾äºå·¨å¤§ç便å©åçå¤ï¼è¿ç±»ç¹æ®åºç¨éæ±å æ¬æ°æ®ä»å¨ãäºå¡å¤çãé«å¯ç¨æ§æ å½¢çï¼åæ¶è¿è½å©ç¨ç¬ç«äºä»»ä½åå¨å¼æçä¸ç»æ¥å£åæå¡ã åºç¨ç¨åºç¼ç¨äººååDBAéè¿ä½äºåå¨å¼æä¹ä¸çè¿æ¥å¨APIåæå¡å±æ¥å¤çMySQLæ°æ®åºã妿åºç¨ç¨åºçååéè¦æ¹ååºå±åå¨å¼æï¼æéè¦å¢å 1个æå¤ä¸ªé¢å¤çåå¨å¼æä»¥æ¯ææ°çéæ±ï¼ä¸éè¦è¿è¡å¤§çç¼ç æè¿ç¨æ´æ¹å°±è½å®ç°è¿ç±»è¦æ±ãMySQLæå¡å¨ä½ç³»ç»ææä¾äºä¸è´åæäºä½¿ç¨çAPIï¼è¿ç±»APIéç¨äºå¤ç§åå¨å¼æï¼éè¿è¯¥æ¹å¼ï¼è¯¥ç»æå°åºç¨ç¨åºä¸åå¨å¼æçåºå±å¤ææ§éç¦»å¼æ¥ã MySQLæä»¶å¼åå¨å¼ææ¯MySQLæ°æ®åºæå¡å¨ä¸çç»ä»¶ï¼è´è´£ä¸ºæ°æ®åºæ§è¡å®é çæ°æ®I/Oæä½ï¼å¹¶è½å 许åå¼ºå¶æ§è¡é¢åç¹æ®åºç¨éæ±çç¹å®ç¹æ§éåã使ç¨ç¹æ®åå¨å¼æç主è¦ä¼ç¹ä¹ä¸å¨äºï¼ä» éæä¾ç¹æ®åºç¨æéçç¹æ§ï¼å æ¤ï¼æ°æ®åºä¸çç³»ç»å¼éè¾å°ï¼æç»ç»æå ·ææ´ææåæ´é«çæ°æ®åºæ§è½ãè¿ä¹æ¯MySQL被å§ç»è§ä¸ºå ·æé«æ§è½çåå ä¹ä¸ï¼å¨è¡ä¸æ ååºåæ¹é¢ï¼å®è½å¹ææå»è´¥ä¸æçæ´ä½å¼æ°æ®åºã 仿æ¯è§åº¦ä¸çï¼å¨åå¨å¼æä¸ï¼ä¸äºç¬ç¹çæ¯æåºå±ç»æçç»ä»¶æ¯ä»ä¹å¢ï¼ä¸äºå ³é®å·®å«å æ¬ï¼ · å¹¶åæ§ï¼æäºåºç¨ç¨åºæ¯å ¶ä»åºç¨ç¨åºå ·æå¾å¤çé¢ç²çº§éå®è¦æ±ï¼å¦è¡çº§éå®ï¼ãéæ©æ£ç¡®çéå®çç¥è½å¤åå°å¼éï¼å¹¶æå©äºæ´ä½æ§è½çæåãå®è¿å æ¬å¯¹å¤ç§è½åçæ¯æï¼å¦å¤çæ¬å¹¶åæ§æ§å¶æâå¿«ç §â读åçã · äºå¡æ¯æï¼å¹¶éææçåºç¨ç¨åºé½éè¦äºå¡ï¼ä½å¯¹çç¡®éè¦äºå¡çåºç¨ç¨åºæ¥è¯´ï¼æçå®ä¹è¯å¥½çéæ±ï¼å¦ACIDå ¼å®¹çã · å¼ç¨å®æ´æ§ï¼éè¿DDDLå®ä¹ç å¤é®ï¼æå¡å¨éè¦å¼ºå¶ä¿æå ³èæ°æ®åºçå¼ç¨å®æ´æ§ã · ç©çåå¨ï¼å®å æ¬åç§åæ ·çäºé¡¹ï¼ä»è¡¨åç´¢å¼çæ»ç页大å°ï¼å°å卿°æ®æéçæ ¼å¼ï¼å°ç©çç£çã · ç´¢å¼æ¯æï¼ä¸åçåºç¨ç¨åºå¾åäºéç¨ä¸åçç´¢å¼çç¥ï¼æ¯ç§åå¨å¼æé常æèªå·±çç¼å¶ç´¢å¼æ¹æ³ï¼ä½æäºç´¢å¼æ¹æ³ï¼å¦B-treeç´¢å¼ï¼å¯¹å 乿æçåå¨å¼ææ¥è¯´æ¯å ±åçã · å åé«éç¼å²ï¼ä¸å ¶ä»åºç¨ç¨åºç¸æ¯ï¼ä¸åçåºç¨ç¨åºå¯¹æäºå åé«éç¼å²çç¥çååºæ´å¥½ï¼å æ¤ï¼å°½ç®¡æäºå åé«éç¼å²å¯¹ææåå¨å¼ææ¥è¯´æ¯å ±åçï¼å¦ç¨äºç¨æ·è¿æ¥çé«éç¼å²ï¼MySQLçé«éæ¥è¯¢é«éç¼å²çï¼ï¼å ¶ä»é«éç¼å²çç¥ä» å½ä½¿ç¨ç¹æ®çåå¨å¼ææ¶æå¯ä¸å®ä¹ã · æ§è½å¸®å©ï¼å æ¬éå¯¹å¹¶è¡æä½çå¤I/O线ç¨ï¼çº¿ç¨å¹¶åæ§ï¼æ°æ®åºæ£æ¥ç¹ï¼ææ¹æå ¥å¤ççã · å ¶ä»ç®æ ç¹æ§ï¼å¯è½å æ¬å¯¹å°çç©ºé´æä½çæ¯æï¼å¯¹ç¹å®æ°æ®å¤çæä½çå®å ¨éå¶çã æ¯ç»æä»¶å¼åå¨å¼æåºæ¬ç»ä»¶åéç¨äºç¸åºç设计ï¼è½å¤ä¸ºç¹å®åºç¨æä¾å¯éæ©çç¹æ§éåãä»åé¢è§åº¦çï¼é¿å 使ç¨ç»ä»¶ç¹æ§éåæå©äºé¿å ä¸å¿ è¦çå¼éãå æ¤ï¼æ¾èæè§ï¼åºçè§£ç¹å®åºç¨ç¨åºçéæ±éåï¼å¹¶éæ©æ°å½çè½å¤§å¹ 度æ¹åç³»ç»æ´ä½æçåæ§è½çMySQLåå¨å¼æã ä¸MySQLä¸èµ·æä¾çåç§åå¨å¼æå¨è®¾è®¡æ¶èèäºä¸åçä½¿ç¨æ åµãä¸ºäºæ´ææå°ä½¿ç¨æä»¶å¼åå¨ä½ç³»ç»æï¼æå¥½äºè§£åç§åå¨å¼æçä¼ç¹å缺ç¹ã å¨ä¸é¢çè¡¨æ ¼ä¸ï¼æ¦è¦ä»ç»äºä¸MySQLä¸èµ·æä¾çåå¨å¼æï¼ ä¸è¿°åå¨å¼ææ¯æå¸¸ç¨çï¼ Â· MyISAMï¼é»è®¤çMySQLæä»¶å¼åå¨å¼æï¼å®æ¯å¨Webãæ°æ®ä»å¨åå ¶ä»åºç¨ç¯å¢ä¸æå¸¸ä½¿ç¨çåå¨å¼æä¹ä¸ã注æï¼éè¿æ´æ¹STORAGE_ENGINEé ç½®åéï¼è½å¤æ¹ä¾¿å°æ´æ¹MySQLæå¡å¨çé»è®¤åå¨å¼æã · InnoDBï¼ç¨äºäºå¡å¤çåºç¨ç¨åºï¼å ·æä¼å¤ç¹æ§ï¼å æ¬ACIDäºå¡æ¯æã · BDBï¼å¯æ¿ä»£InnoDBçäºå¡å¼æï¼æ¯æCOMMITãROLLBACKåå ¶ä»äºå¡ç¹æ§ã · Memoryï¼å°æææ°æ®ä¿åå¨RAMä¸ï¼å¨éè¦å¿«éæ¥æ¾å¼ç¨åå ¶ä»ç±»ä¼¼æ°æ®çç¯å¢ä¸ï¼å¯æä¾æå¿«ç访é®ã · Mergeï¼å 许MySQL DBAæå¼å人åå°ä¸ç³»åçåçMyISAM表以é»è¾æ¹å¼ç»åå¨ä¸èµ·ï¼å¹¶ä½ä¸º1个对象å¼ç¨å®ä»¬ã对äºè¯¸å¦æ°æ®ä»å¨çVLDBç¯å¢ååéåã · Archiveï¼ä¸ºå¤§éå¾å°å¼ç¨çåå²ã彿¡£ãæå®å ¨å®¡è®¡ä¿¡æ¯çåå¨åæ£ç´¢æä¾äºå®ç¾çè§£å³æ¹æ¡ã · Federatedï¼è½å¤å°å¤ä¸ªå离çMySQLæå¡å¨é¾æ¥èµ·æ¥ï¼ä»å¤ä¸ªç©çæå¡å¨å建ä¸ä¸ªé»è¾æ°æ®åºãååéåäºåå¸å¼ç¯å¢ææ°æ®éå¸ç¯å¢ã · Cluster/NDBï¼MySQLçç°å¼æ°æ®åºå¼æï¼å°¤å ¶éåäºå ·æé«æ§è½æ¥æ¾è¦æ±çåºç¨ç¨åºï¼è¿ç±»æ¥æ¾éæ±è¿è¦æ±å ·ææé«çæ£å¸¸å·¥ä½æ¶é´åå¯ç¨æ§ã · Otherï¼å ¶ä»åå¨å¼æå æ¬CSVï¼å¼ç¨ç±éå·éå¼çç¨ä½æ°æ®åºè¡¨çæä»¶ï¼ï¼Blackholeï¼ç¨äºä¸´æ¶ç¦æ¢å¯¹æ°æ®åºçåºç¨ç¨åºè¾å ¥ï¼ï¼ä»¥åExample弿ï¼å¯ä¸ºå¿«éå建å®å¶çæä»¶å¼åå¨å¼ææä¾å¸®å©ï¼ã 请记ä½ï¼å¯¹äºæ´ä¸ªæå¡å¨ææ¹æ¡ï¼ä½ å¹¶ä¸ä¸å®è¦ä½¿ç¨ç¸åçåå¨å¼æï¼ä½ å¯ä»¥ä¸ºæ¹æ¡ä¸çæ¯ä¸ªè¡¨ä½¿ç¨ä¸åçåå¨å¼æï¼è¿ç¹å¾éè¦ã å ³äºMySQL䏿å å«åå¨å¼æç详ç»ä¿¡æ¯ï¼è¯·åè§14.4èï¼âéæ©åå¨å¼æâã
å¯ä»¥å¨å建æ°è¡¨æ¶æå®åå¨å¼æï¼æéè¿ä½¿ç¨ALTER
TABLEè¯å¥æå®åå¨å¼æã è¦æ³å¨åå»ºè¡¨æ¶æå®åå¨å¼æï¼å¯ä½¿ç¨ENGINEåæ°ï¼ CREATE TABLE engineTest(
id INT
) ENGINE = MyISAM;è¦æ³æ´æ¹å·²æè¡¨çåå¨å¼æï¼å¯ä½¿ç¨ALTER TABLEè¯å¥ï¼ ALTER TABLE engineTest ENGINE = ARCHIVE;14.6. åå¨å¼æåäºå¡
è½å¤ä½¿ç¨åå¨å¼æä¹åï¼å¿
须使ç¨INSTALL
PLUGINè¯å¥å°åå¨å¼æpluginï¼æä»¶ï¼è£
è½½å°mysqlãä¾å¦ï¼è¦æ³å è½½example弿ï¼é¦å
åºå è½½ha_example.so模åï¼ INSTALL PLUGIN ha_example SONAME 'ha_example.so';æä»¶.soå¿ é¡»ä½äºMySQLæå¡å¨åºç®å½ä¸ï¼å ¸åæ åµä¸æ¯installdir/libï¼ã 14.8. æåºåå¨å¼æè¦æ³æåºåå¨å¼æï¼å¯ä½¿ç¨UNINSTALL PLUGINè¯å¥ï¼ UNINSTALL PLUGIN ha_example;妿æåºäºæ£è¢«å·²æè¡¨ä½¿ç¨çåå¨å¼æï¼è¿äºè¡¨å°æä¸ºä¸å¯è®¿é®çãæåºåå¨å¼æä¹åï¼è¯·ç¡®ä¿æ²¡æä»»ä½è¡¨ä½¿ç¨è¯¥åå¨å¼æã 为äºå®è£ æä»¶å¼åå¨å¼æï¼pluginæä»¶å¿ é¡»ä½äºæ°å½çMySQLåºç®å½ä¸ï¼èä¸ååºINSTALL PLUGINè¯å¥çç¨æ·å¿ é¡»å ·æSUPERæéã è¿æ¯MySQLåèæåçç¿»è¯çæ¬ï¼å ³äºMySQLåèæåï¼è¯·è®¿é®dev.mysql.comãåå§åèæåä¸ºè±æçï¼ä¸è±æçåèæåç¸æ¯ï¼æ¬ç¿»è¯çå¯è½ä¸æ¯ææ°çã |
||||||||||||||||||
|
|||||||||||||||||||