◀ Previous Next ▶ Up ▲


witpoko.com


ปัญหาข้อสงสัยของผมเกี่ยวกับ MySQL

คำถามแรก
ผมจะมีปัญหากับการ query ข้อมูล ที่มี table มากกว่า 2 เทเบิลโดยใช้ UNION และ UNION ALL

ข้อมูล รวมทั้งหมด 1 แสนข้อมูล

ตัวอย่างแรก

SELECT * FROM entry_2007
UNION ALL SELECT * FROM entry_2008
UNION ALL SELECT * FROM entry_2009

ใช้เวลา 3 sec

ตัวอย่างที่ 2

SELECT * FROM entry_2007
UNION SELECT * FROM entry_2008
UNION SELECT * FROM entry_2009

ใช้เวลา 7 sec

ตัวอย่างที่ 3 ไม่ใช้ * และไม่ query ข้อมูลที่เป็น text

SELECT id,date,title,status FROM entry_2007
UNION ALL SELECT id,date,title,status FROM entry_2008
UNION ALL SELECT id,date,title,status FROM entry_2009

ใช้เวลา 0.7

ตัวอย่างที่ 4 ไม่ใช้ UNION

SELECT * FROM entry_2007

ใช้เวลา 0.07

มันมีปัญหากับ ข้อมูลที่มี type เป็น text หรือป่าว ผมอยากจะใช้ varchar แต่มันเกิน 255 แต่ไม่ถึง 1000 แต่บางครั้งก็ไม่ถึง 100 ด้วยซ้ำ

MySQL 4.1

แต่ถ้าใช้ MySQL 5 แล้วใช้ Create view มันจะเร็วขึ้นไหม



คำถามที่ 2
การเก็บฐานข้อมูล เป็น แสน เป็นล้าน เขาใช้วิธีเก็บอย่างไร และใช้วิธีเรียกใช้ข้อมูลอย่างไร


คำถามที่ 3
InnoDB กับ MyISAM ข้อมูล เป็นแสนข้อมูล จะใช้ อันไหนดี


คำถามที่ 4
การกำหนด INDEX เยอะๆ table ละ 2-4 ตัว จะส่งผลเสีย มากไหม


เพียงเท่านี้ก่อนดีกว่าครับ


จากคุณ : iAmbAsE -[ 28 พ.ค. 52 - 13:35:00 A:192.168.0.17 X:58.64.88.50 ]





กระทู้ยอดนิยม