Tag: MySQL

  • MySQL ERROR 1206: The total number of locks exceeds the lock table size

    MySQL ERROR 1206: The total number of locks exceeds the lock table size

    ถ้าหากทำการรัน query บน table ที่มีจำนวน row มากมายมหาศาลบน InnoDB storage engine และได้ error ERROR 1206 (HY000): The total number of locks exceeds the lock table size สาเหตุ ERROR 1206 ช้างบน หมายถึง…

  • MySQL Replication: ‘Got fatal error 1236’

    MySQL Replication: ‘Got fatal error 1236’

    ระบบ MySQL replication จะมีการทำงานโดย slave จะดึงข้อมูลจาก binlog ที่ master server เพื่อไปทำการ replay ที่เครื่อง slave เอง ซึ่งถ้าหากเกิดปัญหา slave หยุดทำงานด้วย error 1236 ดังข้างล่าง เราสามาถทำการแก้ไขอย่างไร และสาเหตุเกิดจากอะไรมาดูกันครับ Last_IO_Error: Got fatal error 1236 from master…

  • Installing MySQL 5.6 using the MySQL yum repository

    Installing MySQL 5.6 using the MySQL yum repository

    Oracle ได้ออก MySQL Yum repository เพื่อช่วยให้สามารถติดตั้งและ update MySQL server ได้สะดวกยิ่งขึ้น โดยในขั้นต้นจะรองรับ Linux distro ดังนี้ Red Hat/Oracle Enterprise Linux/CentOS 6 Fedora 18 และ 19

  • [Bug] Invalid of GRANT command will breaks replication

    [Bug] Invalid of GRANT command will breaks replication

    MySQL 5.6 มี bug ที่ควรระวัง คือการรันคำสั่ง GRANT privileges บน PhpMyAdmin อาจทำให้เกิด slave หยุด replicate ข้อมูลได้ (bug report: http://bugs.mysql.com/bug.php?id=68892) หลังจากได้ใช้งาน MySQL 5.6 (version 5.6.14-1) แบบ replication ก็พบปัญหาการใช้งานเมื่อทำการ GRANT สิทธิให้กับ user บน…

  • How to compress mysqldump output with gzip/bzip2

    How to compress mysqldump output with gzip/bzip2

    mysqldump คือคำสั่งที่ใช้ในการ export ข้อมูลใน MySQL ออกมาในรูปแบบของ sql format ซึ่งนิยมนำมาใช้ในการ backup ข้อมูลบน MySQL โดยทั่วไปแล้วเวลา backup database ด้วย mysqldump จะไม่มีการ compress ข้อมูลดังนั้นถ้าหากข้อมูลมีขนาดใหญ่จะทำให้ไฟล์ที่ได้จาก mysqldump มีขนาดใหญ่ตาม ดังนั้นในบทความนี้จะนำเสนอวิธีการ backup และ restore พร้อม compress ข้อมูลไปพร้อมๆกัน จะช่วยให้ประหยัดเนื้อที่จัดเก็บข้อมูล…

  • How to list stored procedures and show procedure code in MySQL

    How to list stored procedures and show procedure code in MySQL

    วิธีการแสดง Stored procedure ที่มีอยู่ใน MySQL และแสดง procedure code ที่อยู่ใน Stored procedure สามารถทำได้ดังนี้ การแสดง MySQL stored procedure

  • Find top frequently using queries on MySQL

    Find top frequently using queries on MySQL

    MySQL tip: การหา top 10 query บน MYSQL ที่ถูกใช้งานมากที่สุดในช่วงเวลาหนึ่งๆ โดยการหา top 10 query นี้สามารถทำได้ 2 วิธีด้วยกัน คือ ใช้ tcpdump หรือ mysqlbinlog ในการนำ query ต่างๆ มาเข้า process การจัดลำดับ หา top 10…

  • How to update the max_connections in MySQL

    How to update the max_connections in MySQL

    ปัญหาการเกิด error “too many connections” ในขณะที่ query database อยู่ เกิดจากจำนวน connections ที่เข้ามาติดต่อ database มีจำนวนมากกว่าที่ max_connections ได้กำหนดไว้ ซึ่งโดยปกติแล้ว MySQL จะยอมให้มีจำนวน connection ได้เท่ากับ max_connections+1 โดยที่ max_connections คือ จำนวน connection ที่มากที่สุดที่อนุญาต และ +1…