สารบัญ:

มุมมองสามารถปรับปรุงประสิทธิภาพใน SQL Server ได้อย่างไร
มุมมองสามารถปรับปรุงประสิทธิภาพใน SQL Server ได้อย่างไร

วีดีโอ: มุมมองสามารถปรับปรุงประสิทธิภาพใน SQL Server ได้อย่างไร

วีดีโอ: มุมมองสามารถปรับปรุงประสิทธิภาพใน SQL Server ได้อย่างไร
วีดีโอ: Indexed Views (Materialized Views) in SQL Server and Performance Considerations 2024, พฤศจิกายน
Anonim

กับ SQL Server 2000 การทำงานของ มุมมองเซิร์ฟเวอร์ SQL ถูกขยาย ถึง ให้ระบบ ประสิทธิภาพ ประโยชน์. มันเป็นไปได้ ถึง สร้างดัชนีคลัสเตอร์ที่ไม่ซ้ำกันในมุมมอง เช่นเดียวกับดัชนีที่ไม่ใช่คลัสเตอร์ พัฒนา การเข้าถึงข้อมูล ประสิทธิภาพ ในคำถามที่ซับซ้อนที่สุด

นอกจากนี้ มุมมองฐานข้อมูลยังปรับปรุงประสิทธิภาพหรือไม่

NS ดู ในตัวของมันเองจะไม่ เพิ่มประสิทธิภาพ . โดยที่กล่าวว่าขึ้นอยู่กับ ฐานข้อมูล เครื่องยนต์ที่คุณใช้มีสิ่งที่คุณ ทำได้ กับ ดู . ใน SQL Server คุณ สามารถ ใส่ดัชนีบน ดู (สมมติว่า ดู ได้หลากหลายความต้องการ) นี้ สามารถ อย่างมาก ทำให้ดีขึ้น NS ประสิทธิภาพ.

นอกจากนี้ มุมมองหรือตารางใดที่เร็วกว่าใน SQL Server สาเหตุที่ มุมมอง 'เป็นไปได้ เร็วขึ้น คือกลไกจัดการฐานข้อมูลสามารถทำงานบางอย่างล่วงหน้าได้ (สามารถจัดเตรียมและเพิ่มประสิทธิภาพแผนการดำเนินการสืบค้นข้อมูล เป็นต้น) นี่เป็นหนึ่งในเหตุผลที่โดยทั่วไปขั้นตอนการจัดเก็บคือ เร็วขึ้น กว่าดำเนินการสอบถามโดยตรง

วิธีนี้จะทำให้ประสิทธิภาพของฐานข้อมูล SQL Server ดีขึ้นได้อย่างไร

เคล็ดลับในการปรับปรุงประสิทธิภาพการทำงานของ SQL Server และการออกแบบฐานข้อมูล

  1. เลือกประเภทข้อมูลที่เหมาะสม
  2. หลีกเลี่ยง nchar และ nvarchar
  3. หลีกเลี่ยง NULL ในฟิลด์ความยาวคงที่
  4. หลีกเลี่ยง * ในคำสั่ง SELECT
  5. ใช้ EXISTS แทน IN
  6. หลีกเลี่ยงการมีมาตรา
  7. สร้างดัชนีแบบคลัสเตอร์และแบบไม่คลัสเตอร์
  8. ให้ดัชนีคลัสเตอร์มีขนาดเล็ก

มุมมองทำให้ฐานข้อมูลช้าลงหรือไม่?

ความเท็จก็คือว่า มุมมอง เป็น ช้าลง เพราะว่า ฐานข้อมูล จะต้องคำนวณก่อนที่จะใช้รวมกับตารางอื่นและก่อนที่จะใช้ส่วนคำสั่ง เครื่องมือเพิ่มประสิทธิภาพจะรวมข้อมูลเข้าด้วยกันตามดัชนีอย่างดีที่สุดเท่าที่จะทำได้ ทำ ด้วยองค์ประกอบที่ไม่ใช่มุมมอง จากนั้นเรียกใช้แบบสอบถามทั้งหมด

แนะนำ: