Convert my isam to innodb

1,041 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,041
On SlideShare
0
From Embeds
0
Number of Embeds
62
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Convert my isam to innodb

  1. 1. Convert MyISAM to InnoDB By: admin | Posted in Web siteหลังจากที่ได้ติดตั้งการใช้งาน InnoDB และลองสร้างตารางแบบ InnoDB ไปบ้างแล้ว คราวนี้มาดูการเปลี่ยนแปลงจากMyISAM มาเป็น InnoDB เนื่องจากว่าส่วนใหญ่แล้วจะมีการใช้งานตารางแบบ MyISAM มากกว่า เนื่องจากว่าตารางชนิดนี้จะเป็นค่า Default มาให้อยู่แล้วความแตกต่างของ MyISAM และ InnoDBISAM (MyISAM) ซึ่งมีความรวดเร็วในการอ่านและเขียนสูง เนื่องจากมีการจัดเก็บไว้ในรูปแบบของแฟ้มข้อมูล ซึ่งรองรับการอ่านข้อมูลพร้อมๆ กันได้ (เหมาะสาหรับ Web Application) แต่อาจจะมีปัญหาเมื่อใช้งานกับระบบที่ต้องมีการอ่าน/เขียนข้อมูลในตารางเดียวกัน พร้อมๆ กันที่สาคัญ ฐานข้อมูลประเภท MyISAM จะมีปัญหาเรื่อง Index เสีย และ Data Corruptบ่อยมาก หากใช้งานใน OS ที่เป็น Windows และมีการ Shutdown อย่างไม่ถูกต้อง ซึ่งทาให้ผู้ดูแลระบบต้องมีการซ่อมแซม(repair table bad_table) ตารางทีมีปัญหาอยู่เรื่อยๆInnoDB ข้อดีคือ รองรับการทา Transaction รองรับการอ่านและเขียน พร้อมๆ กันได้ดีกว่าฐานข้อมูลประเภท MyISAMและยังมีระบบ Auto Data Recovery หากมีการ shutdown โดยไม่เหมาะสม (ไฟดับ)ซึ่งในการใช้งานผู้ใช้สามารถเลือกได้ว่าจะให้ตารางใดเป็นประเภท InnoDB หรือ MyISAM ขึ้นอยู่กับความเหมาะสม (ว่าจะเลือกความเร็ว หรือ ประสิทธิภาพ)ที่มา : http://joezine.exteen.com/20060305/myisam-innodbขั้นตอนการเปลี่ยนจาก MyISAM มาเป็น InnoDB ่1. ทาการ Export ตารางออกมาเป็นไฟล์ SQL
  2. 2. 2. เปิดไฟล์ที่ Export มาบน Editor แล้วทาการ Find and Replace คาว่า “MyISAM” เป็น “InnoDB”3. สร้างฐานข้อมูลใหม่ หรือ ลบตารางเดิม (ถ้าสร้างฐานข้อมูลใหม่อย่าลืมเปลี่ยนชื่อฐานข้อมูลในไฟล์ SQL ด้วยน้า)4. Import ไฟล์ SQL นั้นมาใส่ฐานข้อมูลอ้างอิง- http://mysqldatabaseadministration.blogspot.com/2006/07/myisam-to-innodb.html- http://tag1consulting.com/MySQL_Engines_MyISAM_vs_InnoDB

×