NONCLUSTERED INDEX ที่ยังไม่ได้ใช้ยังสามารถเพิ่มความเร็วการสืบค้นได้หรือไม่?


13

นี่เป็นสถานการณ์ที่แปลก แต่ฉันหวังว่าบางคนจะมีคำตอบ

ในบางช่วงการแก้ไขปัญหาประสิทธิภาพการทำงานของเราได้เพิ่ม nonclustered INDEX sp_BlitzIndexในตารางตามที่ได้รับการร้องขอจาก เราตรวจสอบการใช้งานในวันถัดไปและพบว่ามีการอ่าน0 ครั้ง (การสแกน 0 ครั้ง / การค้นหาการค้นหาเดี่ยว 0 ครั้ง ) ดังนั้นเราจึงปิดการใช้งาน

ในนาทีถัดไปเราได้รับการร้องเรียนเกี่ยวกับแอพพลิเคชั่นช้า (ปัญหาประสิทธิภาพ) ที่เราพยายามตรวจสอบและแก้ไขในตอนแรกเมื่อเราเพิ่ม INDEX

ทีนี้ฉันรู้แล้วในทางทฤษฎีฟังดูเป็นเรื่องบังเอิญอย่างแท้จริง ดัชนีถูกสรรพสิ่ง, วัด, ที่ไม่ได้ใช้ ปิดการใช้งานไม่ควรทำให้ประสิทธิภาพการทำงานของแบบสอบถามลดลง แต่มันเกือบจะบังเอิญเกินไป

คำถาม

ดังนั้นคำถามของฉันก็เพียงพอแล้ว:

มันเป็นไปได้ทุกที่ , ว่า nonclustered INDEX ซึ่งมีการใช้งานสถิติ (จาก DMVs / การsp_BlitzIndex) แสดงการใช้งาน NO ยังคงได้รับการช่วยให้ประสิทธิภาพการค้นหาบนโต๊ะอย่างใดได้รับผลกระทบหรือไม่


ป.ล. : โปรดให้ฉันสุภาษิตว่า "ไปทดสอบกันเถอะ!" การตอบสนอง ฉันต้องรอจนกว่าจะถึงวันพรุ่งนี้เพื่อทดสอบเพราะตารางถูกใช้อย่างหนักและดัชนีจะไม่ถูกเปิดใช้งานอีกครั้ง (สร้างขึ้นใหม่) จนกระทั่งหน้าต่างการบำรุงรักษาทุกคืน และธรรมชาติของปัญหาด้านประสิทธิภาพนั้นเป็นระยะ ๆ และยากที่จะทำซ้ำ ฉันไม่ได้พูดว่า "ไม่ฉันจะไม่ทดสอบ" ฉันบอกว่าฉันรู้ว่าเราต้องทดสอบและวางแผน แต่ฉันขอทฤษฎีและ / หรือความรู้เชิงประสบการณ์
NateJ

1
คุณอาจพบว่าการโพสต์บล็อกนี้มีประโยชน์ brentozar.com/archive/2016/11/…
Rich Benner

คำตอบ:


13

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

ฉันเจอสถานการณ์เมื่อ SQL Server ตัดสินใจใช้สถิติจากดัชนีหนึ่งและสแกน / ค้นหาดัชนีอื่น

แก้ไข - อาจใช้ไม่ได้เพราะฉันเพิ่งรู้ว่าคุณได้ปิดการใช้งานดัชนี ฉันไม่ได้ทดสอบสถานการณ์นั้น


ขอบคุณสำหรับคำตอบที่ชัดเจนและรัดกุม! ใช่ไม่ถูกปิดใช้งานทันทีมันเปิดใช้งาน & เต็ม "สด" จนกว่าฉันจะปิดใช้งานไม่กี่วินาทีก่อนที่การร้องเรียนของผู้ใช้ / ประสิทธิภาพลดลง คุณเป็นคนดี :)
NateJ

1
@NateJ ทฤษฎีที่อาจได้รับการทดสอบโดยการแทนCREATE STATISTICS CREATE INDEX
Jakub Kania
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.