อัพเดทฐานข้อมูล Mysql ผ่าน Command line by rainbow
Aug0
ตอนทำงานกับฐานข้อมูลใหญ่ๆ และต้องการย้ายหรือคัดลอกฐานข้อมูลขนาดใหญ่แล้ว การ import/export ผ่าน phpmyadmin นั้นจะทำงานได้ช้า หรืออาจจะทำไม่ได้เลยก็เป็นได้ แต่ยังมีขั้นตอนการย้ายฐานข้อมูลผ่านทาง command line ได้ ซึ่งทั้งความเร็ว และการรองรับขนาดข้อมูลต่างสูงกว่าทั้งสิ้น
Backup MySQL Database method by heha
Jul0
การ backup database แบ่งออกเป็นสองประเภทหลักๆ ได้แก่
- Physical Backup - เป็นการ backup ข้อมูลโดยการ copy โครงสร้างข้อมูลมาทั้ง directory และ file ทั้งหมดนั่นเอง การ backup แบบนี้มีข้อดีคือสามารถ recovery คืนกลับได้รวดเร็ว และการ backup ก็ใช้เวลาน้อยกว่า Logical เนื่องจากเป็นเพียงการ copy file ธรรมดาๆ แต่มีข้อเสียคือการย้ายฐานข้อมูลจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งซึ่งเป็นคนละ OS หรือเป็น mysql คนละเวอร์ชั่น จะไม่สามารถกระทำได้ โดยปกติมักใช้ mysqlhotcopy(MyISAM), ibbackup (InnoDB) เป็นเครื่องมือในการ backup
- Logical Backup – เป็นการ backup ข้อมูลโดย export ข้อมูลทั้งหมดมาเป็นคำสั่ง SQL โดยมีการ CREATE TABLE และข้อมูลทั้งหมดใหม่ มีข้อดีคือสามารถโยกย้ายไปยังเครื่องอีกเครื่องอีกเครื่องหนึ่งได้ง่าย import ได้เลยทันที ไม่ว่าจะเป็น OS คนละตัวหรือไม่ก็ตาม โดยปกติแล้วมักใช้ mysqldump เป็นเครื่องมือในการ backup
Update ค่าหลายๆแถว ที่มีค่าต่างๆกัน พร้อมๆกัน ใน MYSQL by plug.in
May1
ปัญหา
ต้องการอัพเดต หลายๆแถวใน database ที่แต่ละแถวมีค่าต่างๆกันไป โดยใช้ Query เดียว
เพราะถ้าหากใช้แบบปกติ จะกินทรัพยากรสูงมากต่อการ update 1 ครั้ง
เปลี่ยนภาษไทยจาก Latin1 เป็น UTF-8 by rainbow
Apr1
เคยไหมที่ไปเจอ Mysql database ที่จัดเก็บ collation เป็น latin1 แต่เราเขียนโปรแกรมพรอ้ม database ใหม่เป็น utf-8 ทั้งหมด ตอนแรก”คิดว่า”จะไม่ต้องไปเชื่อมต่อกับข้อมูลเก่าๆนี้แล้ว แต่บระเจ้า!!! ต้องเชื่อมต่อกับมันจนได้ ก็เลยเป็นเรื่องราวให้มาเขียนในวันนี้
Flow control (IF/CASE) ใน Mysql by plug.in
Nov0
Flow control ใน Mysql
อ้างอิงจาก http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html
คืออะไร? ทำไมต้องใช้?
บางครั้งแม้มันจะง่ายและเร็วกว่า ที่จะทำส่วนคำนวณใน Php ก่อนแล้วค่อยมาทำ Query ใน Mysql แต่ในบางกรณีเล็กๆน้อย หรือบางครั้งที่ต้องการการ Customize โดยไม่ต้องเขียนโค้ดเพิ่ม การเขียน IF/Case เข้าไปใน Mysql ก็สร้างความสะดวกได้มาก