 |
|
ผมอยากสอบถามเพื่อนๆ เรือ่งการสร้าง INDEX สำหรับ TABLE ใน MYSQL หนอ่ยครับว่ามันควรทำอย่างไรใน เคสนี้
ผมมี Table A
ผมเขียน API Return ค่าให้ลูกค้า โดยใช้ Table A อันเดียว โดยมีเงือ่นไขดังนี้
Table นี้มีข้อมูลประมาณ 700,000 Rows
ลูกค้าสามารถส่งค่า $parameter request = AccountId, CampaignId, ChannelId, Phone, StartDate, EndDate, Status มา
โดย Table A มี ประมาณ 30 Field แล้วก็มี Field AccountId, CampaignId, ChannelId, Phone, Date, Status พวกนี้อยู่ด้วย
AccountID มีข้อมูลไม่เกิน 500 ที่ไม่ซ้ำกัน
CampaignID มีข้อมูลไม่เกิน 1500 ที่ไม่ซ้ำกัน
ChannelID มีข้อมูลไม่เกิน 6000 ที่ไม่ซ้ำกัน
Phone อาจจะมีข้อมูลเยอะมากที่ไม่ซ้ำกันเลย
Date นี้อาจจะไม่ซ้ำกันเลย 700,000 rows
Status มีข้อมูลไม่เกิน 2 ค่า
โดยผมเขียนให้ Where เรื่อยๆ หากมีการส่งตัวแปร AccountId, CampaignId, ChannelId, Phone, StartDate, EndDate, Status
โดยหากไม่ได้ส่งตัวแปรมาก็จะไม่มีการ Where ครับ
ผมควรสร้าง Index ให้ Table นี้อย่างไรดีหรอครับ ให้มันเพิ่มความเร็วในการ Select ได้
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2019-04-10 15:33:22
|
 |
 |
 |
 |
Date :
2019-04-10 15:29:23 |
By :
nut_ch31 |
View :
870 |
Reply :
7 |
|
 |
 |
 |
 |
|
|
|
 |