คำถามติดแท็ก heap

3
สถานการณ์การใช้งานที่ถูกต้องสำหรับตาราง HEAP คืออะไร
ขณะนี้ฉันกำลังนำเข้าข้อมูลบางอย่างไปยังระบบดั้งเดิมและพบว่าระบบนี้ไม่ได้ใช้ดัชนีคลัสเตอร์เดียว การค้นหาโดย Google อย่างรวดเร็วแนะนำให้ฉันรู้จักกับแนวคิดของตาราง HEAP และตอนนี้ฉันอยากรู้ว่าในสถานการณ์การใช้งานใดที่ควรใช้ตาราง HEAP บนตารางคลัสเตอร์มากกว่านี้ เท่าที่ฉันเข้าใจตาราง HEAP จะมีประโยชน์สำหรับตารางการตรวจสอบและ / หรือตำแหน่งที่แทรกเกิดขึ้นบ่อยกว่าการเลือก มันจะประหยัดพื้นที่ดิสก์และดิสก์ I / O เนื่องจากไม่มีดัชนีคลัสเตอร์ที่ต้องบำรุงรักษาและการแตกแฟรกเมนต์เพิ่มเติมจะไม่เป็นปัญหาเนื่องจากการอ่านที่หายากมาก

4
ดัชนีในคอลัมน์ข้อมูลควรจะไม่เป็นแบบคลัสเตอร์หรือไม่?
สำหรับตารางที่มีคอลัมน์ข้อมูลประจำตัวควรสร้างดัชนี PK / ไม่ซ้ำกันแบบคลัสเตอร์หรือไม่เป็นคลัสเตอร์สำหรับคอลัมน์ข้อมูลประจำตัวหรือไม่ เหตุผลคือดัชนีอื่น ๆ จะถูกสร้างขึ้นสำหรับการค้นหา แบบสอบถามที่ใช้ดัชนี nonclustered (บนฮีป) และส่งกลับคอลัมน์ที่ไม่ครอบคลุมโดยดัชนีจะใช้ตรรกะ I / O (LIO) น้อยลงเนื่องจากไม่มีดัชนี b-tree ที่ทำคลัสเตอร์พิเศษค้นหาขั้นตอน? create table T ( Id int identity(1,1) primary key, -- clustered or non-clustered? (surrogate key, may be used to join another table) A .... -- A, B, C have mixed data type …

3
heaps ถูกพิจารณาว่าเป็นโครงสร้างดัชนีหรือเป็นโครงสร้างตารางที่ไม่มีดัชนีหรือไม่?
แรงบันดาลใจจากโพสต์นี้: https://twitter.com/#!/SQLChicken/status/102930436795285505 ฮีป: พวกเขาพิจารณาโครงสร้างดัชนีหรือเป็นโครงสร้างตารางที่ไม่มีดัชนีหรือไม่
15 sql-server  heap 

2
บีบอัดบนกอง
ต่อไปนี้เป็นย่อหน้าจากMicrosoft เอกสาร : เพจใหม่ที่จัดสรรในฮีปโดยเป็นส่วนหนึ่งของการดำเนินการ DML จะไม่ใช้การบีบอัด PAGE จนกว่าฮีปจะถูกสร้างใหม่ สร้างฮีปอีกครั้งโดยการลบและการนำการบีบอัดมาใช้ใหม่หรือโดยการสร้างและลบดัชนีคลัสเตอร์ ฉันไม่สามารถเข้าใจได้ว่าทำไมถึงเป็นเช่นนี้ หากฉันมีฮีปที่มีการตั้งค่าการบีบอัดที่ระบุเหตุใดจึงไม่ใช้กับเพจที่เป็นของตาราง ขอบคุณ

1
วิธีการลดการกระจายตัวของฮีปใน SQL Server
ฉันเพิ่งพบว่าหนึ่งตารางกองมีการกระจายตัวมากกว่า 70% ดังนั้นฉันตัดสินใจที่จะทำ ALTER TABLE dbo.myTable REBUILD ตลกพอหลังจากนั้นฉันแยกส่วน 20% ไม่มีการเขียนบนโต๊ะนั้นตั้งแต่นั้นเป็นต้นมา ดังนั้นฉันจึงตัดสินใจที่จะสร้างใหม่อีกครั้ง หลังจากครั้งที่ 2 หมวกตารางการกระจายตัว 50% ดังนั้นยิ่ง! ฉันไม่เข้าใจจริงๆว่ามันจะเกิดอะไรขึ้น ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.