บทความทั้งหมด

การทำ MySQL Master-Slave Replication โดย

เราสามารถกระจายภาระการทำงานของ MySQL ออกไปโดยการเพิ่ม node ในการประมวลผลโดยที่ยังคงความถูกต้องของข้อมูล โดยในที่นี้จะทำโดยการ Replication ข้อมูลในรูปแบบ Master-Slave ซึ่งเป็น One-way replication ซึงมีจะต้องมีการเปลี่ยนโครงสร้างของ application ให้ทำกา

เมื่อพบกับ Lock wait timeout exceeded; try restarting transaction โดย

ในตารางข้อมูล INNODB แม้ว่าจะมี Lock level ระดับ ระเบียน (Row) แล้วก็ตามแต่ในตารางที่มีประมาณข้อมูลจำนวนมากๆ และมีการแก้ไขข้อมูล (เขียน/แก้ไข) ความถี่สูง ในการจัดการบางคำสั่งอาจจะพบปัญหา#1205 - Lock wait timeout exceeded; try restarting transactionซึ

แก้ปัญหา MySQL Table Lock ในตารางที่มีการ Update บ่อยๆ โดย

ยังคงพบเห็นปัญหาการใช้งาน MySQL ได้บ่อยๆ โดยเฉพาะเมื่อมีการนำใไปใช้ในเว็บไซท์ที่มีการใช้งานหนักๆ การออกแบบระบบเดิมไม่สามารถทำได้อย่างที่เคย โดยเฉพาะตัวเว็บบอร์ดทั้งหลายเร็วๆ นี้ก็พบการสอบถามเรื่องนี้กับปัญหาเจ้าตัว SMF มีอาการ Table Lock ซึ่งทำให้เว็

Optimize การสุ่ม record ใน MySQL โดย

วันนี้มีงานที่ต้องใช้การสุ่ม record มาแสดงผลจากแต่ก่อนที่เคยใช้ได้แต่วันนี้ใช้งานช้าลงมาก จากที่เคยเขียน การสุ่ม record ใน MySQL ซึ่งเป็นการใช้งานแบบง่ายๆ แต่เมื่อต้องใช้งานกับข้อมูลที่มีจำนวนมากๆ แล้วจะมีประสิทธิภาพด้อยลง เนื่องจากเราไม่สามารถใช้ประ

ว่าด้วยเรื่อง SQL_CALC_FOUND_ROWS โดย

ใน MySQL มีคำสั่งช่วยตัวหนึ่งที่จะกล่าวถึงคือ SQL_CALC_FOUND_ROWS ซึ่งใช้ในคำสั่ง SELECT โดยจะช่วยเก็บค่าจำนวน record ที่พบตามคำสั่งโดยไม่สนใจคำสั่ง LIMIT เช่นSELECT SQL_CALC_FOUND_ROWS * FROM tbl_users WHERE userrole>2 LIMIT 20,10;เราจะได้ข้อมูลจ

การแก้ไขรหัสผ่านของ root เมื่อลืมรหัสผ่าน โดย

คงมีหลายๆ ท่านคงลืมรหัสผ่าน (Password) ของ root มาบ้าง เรามาดูวิธีการแก้ไขรหัสผ่านของ root ในกรณีที่ลืมรหัสผ่านเดิมกันการแก้ไขจะมีขั้นตอนเป็นลำดับดังนี้เริ่มจากการหยุดการทำงานของ MySQL เสียก่อน/etc/init.d/mysqld stopหรือสำหรับ *BSD/usr/local/etc/rc.d

การ Backup และ Restore ฐานข้อมูลผ่าน command line โดย

ในการสำรองข้อมูล (Backup) หรือการคืนค่าข้อมูล (Restore) หลายท่านน่าจะเคยทำผ่าน web application เช่น phpMyAdmin มาบ้างแล้ว แต่ด้วยข้อจำกัดของ HTTP นั้นจะมีปัญหาสำหรับฐานข้อมูลที่มีขนาดใหญ่ ดังนั้นการใช้คำสั่งผ่าน command line นั้นจึงมีประสิทธิภาพมากที

Optimize MySQL ภาค 2 โดย

เนื่องจากการ Optimize ไม่มีสูตรตายตัว เพราะรายละเอียดต่างๆ ไม่เหมือนกันดังนั้นการ Optimize มีหลายแบบเพื่อนำไปใช้ให้เหมาะสมกับงานของเรา มาต่อในส่วนที่พอจะนึกออกพยายามใช้ Engine ให้เหมาะสมกับงาน ใน MySQL มี Engine ที่สำคัญที่เป็นที่นิยมอยู่ 2 ตัวคือ My

ทำความรู้จักกับ INNODB Engine โดย

InnoDB Database Engine เป็น Database Engine หนึ่งของ MySQL ที่เป็นที่นิยมเช่นเดียวกับ MyISAM เหตุผลหนึ่งที่ส่วนใหญ่นักเขียนโปรแกรมใช้ MyISAM คือความเร็วของการ Query แต่ InnoDB นั้นแม้ความเร็วจะสู้ไม่ได้แต่ก็ยังเป็นที่นิยมเพราะอะไร เรามาเปรียบเทียบ En

การใช้งาน Query Cache ใน MySQL โดย

ใน MySQL มีความสามารถอย่างหนึ่งที่บางคนไม่ได้รู้จักวิธีการใช้งาน นั่นคือ Query Cache ซึ่งเป็นกระบวนการ Cache คำสั่งที่ถูกแปลแล้วโดยตัวแปลภาษา (Parser) ของ MySQL และผลจากคำสั่ง ช่วยให้ไม่ต้องทำงานเดิมๆ ซ้ำบ่อยๆ ในการใช้งาน Query Cache นั้นมีสิ่งที่ต้อ