none
ทำอย่างไรถึงจะ query ได้เร็วๆกับข้อมูล 3m ขึ้นไป (General question) RRS feed

คำตอบ

  • 1. ใช้ ajax ที่หน้า web ทำให้ไม่ค้างหลุด จน timeout

    2. เวลาดึงข้อมูลมาแสดง ให้ใช้ paging query อย่าดึงมาทั้งหมด จะดึงมาแสดงผลในหน้านั้น ก็คำนวนจำนวน row เอาไว้แต่พอดี

    3. database คุณต้องทำ indexing ให้ column ที่ใช้ในการ where

    4. ส่วนมากงานที่ทำงานโดยใช้งานข้อมูล ขนาดใหญ่ ให้จัดทำเป็น batch processing


    Supa Sethasiripong [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • เสนอเป็นคำตอบโดย Natthavat28 30 พฤษภาคม 2554 18:22
    • ทำเครื่องหมายเป็นคำตอบโดย Sirikhun TriwittayakhunModerator 31 พฤษภาคม 2554 6:10
    30 พฤษภาคม 2554 8:41
    ผู้ดูแล

ตอบทั้งหมด

  • 1. ใช้ ajax ที่หน้า web ทำให้ไม่ค้างหลุด จน timeout

    2. เวลาดึงข้อมูลมาแสดง ให้ใช้ paging query อย่าดึงมาทั้งหมด จะดึงมาแสดงผลในหน้านั้น ก็คำนวนจำนวน row เอาไว้แต่พอดี

    3. database คุณต้องทำ indexing ให้ column ที่ใช้ในการ where

    4. ส่วนมากงานที่ทำงานโดยใช้งานข้อมูล ขนาดใหญ่ ให้จัดทำเป็น batch processing


    Supa Sethasiripong [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • เสนอเป็นคำตอบโดย Natthavat28 30 พฤษภาคม 2554 18:22
    • ทำเครื่องหมายเป็นคำตอบโดย Sirikhun TriwittayakhunModerator 31 พฤษภาคม 2554 6:10
    30 พฤษภาคม 2554 8:41
    ผู้ดูแล
  • เห็นด้วยกับการทำ Server Side Paging ครับ

     

    ส่วนการเปิด Indexing แนะนำให้เปิดกับข้อมูลที่มี Transact เกิดขึ้นเยอะและจำเป็นต้องสืบค้นบ่อยครั้ง เปิดเท่าที่จำเป็นต้องใช้ เปิดเยอะไป ก็กินสเปคเครื่องครับ


    ========================================= Natthavat S.
    30 พฤษภาคม 2554 18:24