แนะนำเครื่องมือช่วย MySQL/MariaDB Tuning อย่างง่าย

เดิมทีการทำ SQL tuning เป็นศาสตร์ที่ต้องใช้ความละเอียดรอบคอบ และต้องให้เวลากับมัน ต้องศึกษาจาก best prectice หลายแหล่ง เพื่อให้ได้การตั้งค่าที่เหมาะสมกับการใช้งานในแต่ละรูปแบบ วันนี้เลยจะแนะนำเครื่องมือ ที่ช่วยให้การ tuning นั้นง่ายขึ้น ไม่ต้องทำความเข้าใจทั้งหมดในครั้งเดียว แต่ค่อยๆ ปรับไปได้ ด้วยกระบวนการนี้ทำให้เราลดระยะเวลาในการดำเนินการได้เยอะ รู้จักกับ MySQL […]

คำสั่ง SQL สำหรับการ ALTER TABLE เพื่อเปลี่ยน CHARACTER SET และ COLLATE ในฐานข้อมูลทุกตารางเป็น utf8mb4 และ utf8mb4_general_ci

ปัญหาเกิดจากตอนสร้าง database เลือกเป็น utf8 หรือ utf8mb3 เอาไว้ แต่ต้องการเปลี่ยน charset และ collate เป็น utf8mb4 แต่การจะมานั่ง update ทีละตารางก็ค่อนข้างเสียเวลา เลยต้องเกิดนวัตกรรมสำหรับความขี้เกียจนี้ สร้างชุดคำสั่ง SQL สำหรับเปลี่ยนแปลง […]

Hotfixed ESET Protect Login failed: Connection has failed with state “loginConnectionStateNotConnected”

ESET PROTECT อยู่ดี ๆ ก็เกิดปัญหา login ไม่ได้ซะอย่างงั้น แจ้งเตือน Login failed: Connection has failed with state “loginConnectionStateNotConnected” ลองหาวิธีแก้ไขจากเว็บของ ESET แล้วไม่ได้ผล ลองมาหลายวิธีจนเจอทางของตัวเอง […]

ค้นหาชื่อคอลั่มในตาราง ฐานข้อมูล SQL Server, PostgreSQL, MySQL, MariaDB

เป็นเรื่องที่ยุ่งยากลำบากใจสำหรับผู้ดูแลระบบฐานข้อมูล ที่มี table จำนวนมาก ทำให้การจดจำโครงสร้างตารางนั้นแทบเป็นไปไม่ได้ วิธีที่จะทำให้ค้นหาที่มาที่ไป หรือ ชื่อของคอลั่มที่เราต้องการ อาจจะทำเป็น data dictionary เอาไว้ เพื่อค้นหา แต่มันก็ไม่ได้ง่ายนะ และหากมีการเปลี่ยนแปลงใน database แล้ว แต่ไม่กลับมาแก้ไขใน data dic […]

ลองเล่น Apache Cassandra

มันเป็นโลกอีกแบบที่เก็บข้อมูลต่างไปเดิม ที่เคยเก็บเป็น row มาเก็บแบบ column (ซึ่งผมเองก็ยังไม่เข้าใจเหมือนกันว่า ได้คำว่าเก็บเป็น column มันต่างจาก row ยังไงนะ) โดยข้อดีของมันคือ ทำงานเร็วมาก เนื่องจากมันบังคับว่า table ที่สร้างต้องมี PRIMARY KEY

ย้าย WAMP ไป Laragon แบบขยี้แล้ว

ขั้นตอนง่ายๆ ดังนี้ โหลด laragon มา ในที่นี้ผมเลือกตัว Lite หรือถ้าอยากลองติดตั้งตัวอื่นๆ ก็เข้าไปที่ https://laragon.org/download/ ซึ่งจุดเด่นที่ผมชอบมากๆคือเราสามารถติดตั้ง git, phpmyadmin, Node.js/MongoDB, Python/Django/Flask/Postgres, Ruby, Java, แค่คลิก “Tools > […]

ข้อพึงระวัง ในการใช้ PDO Transaction กับ auto_increment

ผมมีปัญหาเกี่ยวกับการใช้ transaction ซึ่งเดิมผมสร้าง table ไว้ 3 ตาราง เป็น MyISAM แต่ตอนหลังพบปัญหาข้อมูลไม่ถูกต้อง จึงเปลี่ยนเป็น InnoDB เพื่อทำ foreign key เชื่อมกัน ปัญหาที่พบคือ บางครั้ง INSERT ข้อมูลไปแล้วทั้ง […]

วิธีแก้ MySQL ERROR 1451,1452 Cannot add or update a child row: a foreign key constraint fails

หรืออะไรก็ตามที่มันจะแจ้งว่า a foreign key constraint fails การที่เราสร้าง foreign key ขึ้นมานั้น ตารางที่เราเชื่อมกัน (relation) จะต้องมีข้อมูลที่สัมพันธ์กัน! e.g. ตาราง employee มี {id, name, position} […]

How to copy folder MySQL InnoDB for backup

ถ้าใครไม่เจอกับตัว จะไม่รู้เลยว่า เหตุการณ์นี้มันทำให้เราอกสั่นขวัญกระเจิงขนาดไหน สืบเนื่องมาจาก กระทู้เก่าของผมที่ถามว่าไว้ — เดิมทีเครื่องที่ผมใช้จะติดตั้ง XAMPP 1.8.1 ไว้ ทีนี้ผมต้องการทดสอบ PHP 5.5 เลยติดตั้งตัว XAMPP 1.8.3 มาใหม่ เมื่อผม copy ไฟล์ใน […]

1 2