|
|
|
ขอคำแนะนำหน่อยค่ะ หากมีข้อมูลมากๆเป็นล้าน record มีวิธีไหนที่ทำให้ search ได้เร็วขึ้น |
|
|
|
|
|
|
|
มีอยู่ 2-3 เทคนิคครับ
- ลองทำ Index Column
- ถ้าเป็น SELECT ไม่ควร JOIN Table และใช้การ SELECT Col แทน SELECT *
- WHERE Key ให้ครบทุกตัว ตัวไหนที่ WHERE ได้ใส่ให้หมด
- Spec Server สำคัญมาก ถ้า Query ดีแล้ว แต่ยังช้า
- ลบหรือจัดเก็บ Record ที่เก่า ไม่ได้ใช้ เอาออกไปจาก table หรือนำไปเก็บไว้ที่อื่น
ไม่รู้ตอบตรงหรือเปล่า
|
|
|
|
|
Date :
2012-03-16 10:49:49 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วิน มีคนบอกว่า Multi-Threading ของ ASP จะทำให้การ search เร็วขึ้น แต่ในphpไม่มี function อะไรที่ทำให้การ search เร็วขึ้นหรอค่ะ
|
|
|
|
|
Date :
2012-03-16 10:55:49 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกอย่างคือใส่ SELECT TOP n
กรณีเราต้องการแค่ค้นหาเพียงบางรายการเท่านั้น
|
|
|
|
|
Date :
2012-03-16 13:01:48 |
By :
watcharop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ๆมากน้าาา สำหรับคำแนะนำดีๆ มีความรู้ขึ้นเยอะเลย
นู๋ ใช้ SELECT Col ค่ะ แต่ข้อมูลมันเยอะมากๆ แถมต้องออกทุกหน้าอีกตังหาก เลยนานมากก
แต่มาใช้ Jqgrid แล้วดีขึ้นกว่าเดิม ขอบคุณพี่ๆทุกคนมากนะค่ะ
|
|
|
|
|
Date :
2012-03-16 13:36:39 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำ index หรือยัง ไม่งั้นก็ใช้ระบบ cache มาช่วย
|
|
|
|
|
Date :
2012-03-16 15:36:12 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|