หน้าแรก Design & Development SQL MySQL
บทความทั้งหมด
เราสามารถกระจายภาระการทำงานของ MySQL ออกไปโดยการเพิ่ม node ในการประมวลผลโดยที่ยังคงความถูกต้องของข้อมูล โดยในที่นี้จะทำโดยการ Replication ข้อมูลในรูปแบบ Master-Slave ซึ่งเป็น One-way replication ซึงมีจะต้องมีการเปลี่ยนโครงสร้างของ application ให้ทำกา
ในตารางข้อมูล INNODB แม้ว่าจะมี Lock level ระดับ ระเบียน (Row) แล้วก็ตามแต่ในตารางที่มีประมาณข้อมูลจำนวนมากๆ และมีการแก้ไขข้อมูล (เขียน/แก้ไข) ความถี่สูง ในการจัดการบางคำสั่งอาจจะพบปัญหา#1205 - Lock wait timeout exceeded; try restarting transactionซึ
ยังคงพบเห็นปัญหาการใช้งาน MySQL ได้บ่อยๆ โดยเฉพาะเมื่อมีการนำใไปใช้ในเว็บไซท์ที่มีการใช้งานหนักๆ การออกแบบระบบเดิมไม่สามารถทำได้อย่างที่เคย โดยเฉพาะตัวเว็บบอร์ดทั้งหลายเร็วๆ นี้ก็พบการสอบถามเรื่องนี้กับปัญหาเจ้าตัว SMF มีอาการ Table Lock ซึ่งทำให้เว็
วันนี้มีงานที่ต้องใช้การสุ่ม record มาแสดงผลจากแต่ก่อนที่เคยใช้ได้แต่วันนี้ใช้งานช้าลงมาก จากที่เคยเขียน การสุ่ม record ใน MySQL ซึ่งเป็นการใช้งานแบบง่ายๆ แต่เมื่อต้องใช้งานกับข้อมูลที่มีจำนวนมากๆ แล้วจะมีประสิทธิภาพด้อยลง เนื่องจากเราไม่สามารถใช้ประ
ใน MySQL มีคำสั่งช่วยตัวหนึ่งที่จะกล่าวถึงคือ SQL_CALC_FOUND_ROWS ซึ่งใช้ในคำสั่ง SELECT โดยจะช่วยเก็บค่าจำนวน record ที่พบตามคำสั่งโดยไม่สนใจคำสั่ง LIMIT เช่นSELECT SQL_CALC_FOUND_ROWS * FROM tbl_users WHERE userrole>2 LIMIT 20,10;เราจะได้ข้อมูลจ
คงมีหลายๆ ท่านคงลืมรหัสผ่าน (Password) ของ root มาบ้าง เรามาดูวิธีการแก้ไขรหัสผ่านของ root ในกรณีที่ลืมรหัสผ่านเดิมกันการแก้ไขจะมีขั้นตอนเป็นลำดับดังนี้เริ่มจากการหยุดการทำงานของ MySQL เสียก่อน/etc/init.d/mysqld stopหรือสำหรับ *BSD/usr/local/etc/rc.d
ในการสำรองข้อมูล (Backup) หรือการคืนค่าข้อมูล (Restore) หลายท่านน่าจะเคยทำผ่าน web application เช่น phpMyAdmin มาบ้างแล้ว แต่ด้วยข้อจำกัดของ HTTP นั้นจะมีปัญหาสำหรับฐานข้อมูลที่มีขนาดใหญ่ ดังนั้นการใช้คำสั่งผ่าน command line นั้นจึงมีประสิทธิภาพมากที
เนื่องจากการ Optimize ไม่มีสูตรตายตัว เพราะรายละเอียดต่างๆ ไม่เหมือนกันดังนั้นการ Optimize มีหลายแบบเพื่อนำไปใช้ให้เหมาะสมกับงานของเรา มาต่อในส่วนที่พอจะนึกออกพยายามใช้ Engine ให้เหมาะสมกับงาน ใน MySQL มี Engine ที่สำคัญที่เป็นที่นิยมอยู่ 2 ตัวคือ My
InnoDB Database Engine เป็น Database Engine หนึ่งของ MySQL ที่เป็นที่นิยมเช่นเดียวกับ MyISAM เหตุผลหนึ่งที่ส่วนใหญ่นักเขียนโปรแกรมใช้ MyISAM คือความเร็วของการ Query แต่ InnoDB นั้นแม้ความเร็วจะสู้ไม่ได้แต่ก็ยังเป็นที่นิยมเพราะอะไร เรามาเปรียบเทียบ En
ใน MySQL มีความสามารถอย่างหนึ่งที่บางคนไม่ได้รู้จักวิธีการใช้งาน นั่นคือ Query Cache ซึ่งเป็นกระบวนการ Cache คำสั่งที่ถูกแปลแล้วโดยตัวแปลภาษา (Parser) ของ MySQL และผลจากคำสั่ง ช่วยให้ไม่ต้องทำงานเดิมๆ ซ้ำบ่อยๆ ในการใช้งาน Query Cache นั้นมีสิ่งที่ต้อ