..


ลิงก์ผู้สนับสนุน

สถิติที่อยู่บนดัชนีของ SQL Server

บทความที่เขียนโดย Vincenzo Gaglio
หน้า 1 จาก 3

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

SQL Server สามารถปรับปรุงสถิติดัชนีในสองวิธีโดยการสแกนแถวทั้งหมดในตารางหรือโดยการสแกนในอัตราร้อยละของแถวในตาราง เห็นได้ชัดว่ามันเป็นเรื่องง่ายเพื่อดูวิธีการ computationally แพงในการสแกนแถวทั้งหมดตัวอย่างเช่นตารางที่มีล้านแถว

(บทความอย่างต่อเนื่องด้านล่าง ... )

มันสำคัญที่จะเข้าใจเมื่อสถิติที่มีการปรับปรุง มีการตั้งค่าที่เรียกว่าฐานข้อมูล AUTO_UPDATE_STATISTICS คือถ้าตั้งค่าเป็นจริงสาเหตุของการปรับปรุงอัตโนมัติของสถิติ

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

เกณฑ์ที่จะเทียบกับจำนวนของแถวในตารางและตารางที่มีหลายแถวของสถ​​ิติการปรับปรุงที่เกิดขึ้นหลังจากที่จำนวนมากของการดำเนินงานและในกรณีที่ในช่วงเวลาหนึ่งนี้ก่อนที่จะถึงเกณฑ์ที่สถิติจะไม่ได้รับ การปรับปรุงโดยอัตโนมัติ

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

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

ในประเภทเดียวกัน ...
E - Learning
หลักสูตรใน MS Access หลักสูตรใน MS Access
เรียนรู้วิธีการสร้างและจัดการฐานข้อมูลได้ง่ายและรวดเร็ว ที่มอบส่วนลด -10% จนกว่า 2012/06/01
หลักสูตร MySQL หลักสูตร MySQL
การบริหารจัดการฐานข้อมูลแบบ open - source ที่มอบส่วนลด -15% จนกว่า 2012/06/01
ฐานข้อมูลหลักสูตรและ SQL ฐานข้อมูลหลักสูตรและ SQL
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ ที่มอบส่วนลด -15% จนกว่า 2012/06/01
ลิงก์ผู้สนับสนุน