แนวทางการเก็บขนาดฐานข้อมูลเพื่อวิเคราะห์และแสดงผลบน Metabase

1. วัตถุประสงค์และแนวคิด องค์กรส่วนใหญ่มักมีฐานข้อมูลหลายระบบ เช่น PostgreSQL, MariaDB/MySQL, และ MSSQL ซึ่งกระจายอยู่บนหลายเครื่อง การติดตามขนาดฐานข้อมูลเป็นประจำจะช่วยให้สามารถวางแผนการขยายระบบ, ป้องกันปัญหาพื้นที่เต็ม, และวิเคราะห์แนวโน้มการใช้งานได้อย่างมีประสิทธิภาพแนวคิดหลัก: 2. การสร้างตารางเก็บข้อมูล ก่อนจะรับข้อมูลจาก API ต้องสร้างตารางกลางเพื่อเก็บข้อมูลขนาดฐานข้อมูลที่ส่งเข้ามา ตัวอย่างเช่น PostgreSQL: MSSQL: […]

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

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

วิธีกู้ข้อมูลการเชื่อมต่อของ Navicat บนเครื่องอื่น

วิธีนี้สำหรับผู้ที่ไม่ได้ backup ตัว connection ไว้ ซึ่งจะเป็นไฟล์ .ncx ในนั้นจะเก็บรายละเอียดต่างๆ ไว้เพื่อใช้งานบนเครื่องอื่นได้ (ไม่แน่ใจว่า .ncx เก็บพวก query, view, psc backup ไว้หรือป่าว) แต่วิธีการต่อไปนี้จะช่วยให้ประหยัดเวลาในการกู้ข้อมูลจากโปรแกรม Navicat ไปได้ […]

ลองเล่น Google Data Studio

ได้ลองใช้งาน Google Data Studio ครั้งแรกเมื่อเดือน พ.ย. ที่ผ่านมา หลังจากได้ยินชื่อมาซักพักแล้ว ว่ามันเป็นเครื่องมือสำหรับการสร้างรายงาน โดยเอาข้อมูลจากแหล่งต่างๆ ซึ่งส่วนใหญ่ตอนนี้ก็จะมีผลิตภัณฑ์ของ Google เป็นหลักครับ ที่รู้จักกันส่วนใหญ่ อาทิเช่น Google AdWords, Google Analytics, Google […]

mysql_query และ mysql_db_query กำลังจะถูกโล๊ะทิ้ง

mysql_db_query() เพิ่งรู้นี่แหละว่า ไอ้ฟังชั่นนี้มันถูกยกเลิกไป ทั้งๆ ที่ตัวเองก็ไม่เคยใช้มันหรอก เพราะไม่เห็นความจำเป็นอะไรต้องใช้มันเลย เคยเห็น code ของหลายคน ที่เคยเอามาให้ดู พอเห็นเขาใช้ mysql_db_query() ผมก็ถามกลับไปว่า “ทำไมใช้ตัวนี้?” ผลก็คือ เขาก็ตอบไม่ได้ เพราะ อ. สอนมาอย่างงี้ หรือ […]

Navicat 8 and navicat 9

Navicat 8 Navicat 9 Interface Navicat 8 Interface Navicat 9 นับเป็นเวลานานมากที่ผมเองก็ใช้งานเจ้า Navicat เพื่อใช้ในการจัดการกับ MySQL ซึ่งก่อนที่จะตัดสินใจใช้นั้น ผมก็เริ่มงูๆ ปลาๆ มาตั้งแต่ version 6 […]