MySQL Slow Query Log — วิเคราะห์ Query ช้า

MySQL Slow Query Log — วิเคราะห์ Query ช้า

เมื่อแอปพลิเคชันเริ่มตอบสนองช้าลง หนึ่งในขั้นตอนแรกที่ DBA และนักพัฒนาควรทำคือตรวจสอบว่ามีคำสั่ง SQL ใดบ้างที่ใช้เวลานานเกินไป MySQL มีฟีเจอร์ในตัวที่ช่วยบันทึกคำสั่งเหล่านี้โดยอัตโนมัติ นั่นคือ Slow Query Log ซึ่งจะจับทุกคำสั่งที่ใช้เวลาเกินค่าที่กำหนดไว้ ช่วยให้ค้นหาจุดคอขวดได้อย่างตรงจุดโดยไม่ต้อ

Query Optimization ใน MySQL — เทคนิคปรับแต่ง Query ให้เร็วขึ้น

Query Optimization ใน MySQL — เทคนิคปรับแต่ง Query ให้เร็วขึ้น

เมื่อแอปพลิเคชันเริ่มช้าลง สาเหตุหลักมักไม่ได้อยู่ที่โค้ดฝั่ง Application แต่อยู่ที่ Query ที่ส่งไปยังฐานข้อมูลทำงานไม่มีประสิทธิภาพ การปรับแต่ง Query ให้เร็วขึ้นจึงเป็นทักษะสำคัญที่นักพัฒนาและ DBA ควรมี เพราะสามารถลดเวลาตอบสนองจากหลายวินาทีเหลือไม่กี่มิลลิวินาทีได้โดยไม่ต้องเพิ่ม Hardware บทความนี้

MySQL Replication Setup — ตั้งค่า Source-Replica แบบละเอียด

MySQL Replication Setup — ตั้งค่า Source-Replica แบบละเอียด

เมื่อเว็บไซต์หรือแอปพลิเคชันเติบโตขึ้น เซิร์ฟเวอร์ฐานข้อมูลตัวเดียวอาจรับ Load ไม่ไหว การอ่านข้อมูลจำนวนมากจาก Application หลายตัวพร้อมกันทำให้ Response Time ช้าลง นอกจากนี้ถ้าเซิร์ฟเวอร์ตัวเดียวล่ม ระบบทั้งหมดก็หยุดทำงาน Replication เป็นกลไกที่คัดลอกข้อมูลจากเซิร์ฟเวอร์ต้นทาง (Source) ไปยังเซิร์ฟเว

Backup Database ด้วย mysqldump — สำรองข้อมูลอย่างมืออาชีพ

Backup Database ด้วย mysqldump — สำรองข้อมูลอย่างมืออาชีพ

การสำรองข้อมูลฐานข้อมูลเป็นหนึ่งในงานสำคัญที่สุดของผู้ดูแลระบบ เพราะข้อมูลอาจสูญหายได้จากหลายสาเหตุ ทั้งฮาร์ดแวร์เสียหาย ซอฟต์แวร์ผิดพลาด หรือแม้แต่ Human Error ที่ลบข้อมูลโดยไม่ตั้งใจ การมีระบบ Backup ที่เชื่อถือได้จึงเป็นเหมือนประกันภัยของข้อมูล บทความนี้จะอธิบายการใช้ mysqldump ซึ่งเป็นเครื่องมือ

Data Types ใน MySQL — เลือกใช้ให้ถูกต้อง

Data Types ใน MySQL — เลือกใช้ให้ถูกต้อง

การเลือก Data Type ที่เหมาะสมเป็นหนึ่งในการตัดสินใจสำคัญที่สุดเมื่อออกแบบฐานข้อมูล เพราะส่งผลโดยตรงต่อพื้นที่จัดเก็บ ประสิทธิภาพในการ Query และความถูกต้องของข้อมูล การเลือกผิดอาจทำให้สิ้นเปลืองเนื้อที่ ประมวลผลช้า หรือเกิดข้อมูลผิดพลาดที่แก้ไขได้ยากในภายหลัง บทความนี้จะอธิบาย Data Type ทุกกลุ่มที่มี

CREATE Database และ Tables ใน MySQL

CREATE Database และ Tables ใน MySQL

การสร้างฐานข้อมูลและตารางเป็นขั้นตอนแรกของการจัดเก็บข้อมูลอย่างเป็นระบบ ไม่ว่าจะเป็นแอปพลิเคชันขนาดเล็กหรือระบบระดับองค์กร การออกแบบโครงสร้างที่ดีตั้งแต่ต้นจะช่วยให้ระบบทำงานได้อย่างมีประสิทธิภาพและขยายตัวได้ในอนาคต บทความนี้จะอธิบายคำสั่ง SQL สำหรับสร้าง Database และ Tables ในระบบจัดการฐานข้อมูล My

Database User Management ใน MySQL

Database User Management ใน MySQL

การจัดการ User เป็นหัวใจสำคัญของการรักษาความปลอดภัยฐานข้อมูล เพราะทุกการเข้าถึงข้อมูลต้องผ่านระบบ Authentication และ Authorization ที่กำหนดไว้ หากจัดการ User ไม่ดี อาจเกิดปัญหาตั้งแต่ข้อมูลรั่วไหลไปจนถึงถูกลบข้อมูลทั้งหมดโดยไม่ตั้งใจ บทความนี้จะอธิบายการจัดการ User ในระบบจัดการฐานข้อมูล MySQL อย่างค

MySQL Initial Configuration และ Security Hardening

MySQL Initial Configuration และ Security Hardening

หลังติดตั้งระบบจัดการฐานข้อมูลเสร็จแล้ว สิ่งที่ต้องทำก่อนนำไปใช้งานจริงคือการตั้งค่าเบื้องต้นและเสริมความปลอดภัย เพราะการตั้งค่า Default ที่มาพร้อมการติดตั้งมักไม่เหมาะกับสภาพแวดล้อม Production ที่ต้องรองรับ Traffic จริงและเผชิญกับภัยคุกคามจากภายนอก บทความนี้จะอธิบายการตั้งค่า MySQL หลังติดตั้งอย่าง

การติดตั้ง MySQL บน Cloud VPS CentOS

การติดตั้ง MySQL บน Cloud VPS CentOS

CentOS และ RHEL เป็นระบบปฏิบัติการยอดนิยมสำหรับเซิร์ฟเวอร์ในองค์กร เนื่องจากความเสถียรและการสนับสนุนระยะยาว การติดตั้งระบบจัดการฐานข้อมูลบนระบบเหล่านี้จึงเป็นทักษะพื้นฐานที่ผู้ดูแลเซิร์ฟเวอร์ควรรู้ บทความนี้จะแนะนำขั้นตอนการติดตั้งระบบจัดการฐานข้อมูลยอดนิยมตัวนี้บน Cloud VPS ที่ใช้ CentOS Stream 9,

การติดตั้ง MySQL 8.0 บน Cloud VPS Ubuntu

การติดตั้ง MySQL 8.0 บน Cloud VPS Ubuntu

MySQL 8.0 เป็นเวอร์ชันหลักล่าสุดของระบบจัดการฐานข้อมูลที่ได้รับความนิยมสูงสุด มาพร้อมฟีเจอร์ใหม่มากมาย ทั้ง Window Functions, CTEs, JSON enhancements และระบบ Authentication แบบ caching_sha2_password ที่ปลอดภัยกว่าเดิม บทความนี้จะแนะนำขั้นตอนการติดตั้ง MySQL 8.0 บน Cloud VPS ที่ใช้ Ubuntu 22.04 หรือ

LINE CHAT