..


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

การบีบอัดข้อมูลใน SQL Server

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

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






 เปลี่ยนแปลงตาราง Sales.SalesOrderDetail

 





 สร้างด้วย (DATA_COMPRESSION แถว =)



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

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

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

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

ตารางที่ควรจะนำมาใช้บีบอัดควรมีลักษณะดังต่อไปนี้ :

  • คอลัมน์ที่มีชนิดข้อมูลตัวเลขหรือความยาวคงที่ซึ่งในหลายค่าไม่จำเป็นต้องไบต์ทั้งหมดที่จัดสรร (ค่าจำนวนเต็มเช่นมีค่าต่ำ)
  • คอลัมน์ในแถวจำนวนมากมีค่า NULL
  • ยอดเงินที่สำคัญของข้อมูลหรือคำนำหน้าซ้ำแล้วซ้ำอีกซ้ำแล้วซ้ำอีก

ตารางที่คุณไม่สนุกกับหลายของการบีบอัดเป็นผู้ที่มีคุณสมบัติต่อไปนี้ :

  • คอลัมน์ที่มีความยาวคงที่ชนิดของข้อมูลที่มากที่สุดของค่าที่ต้องใช้ไบต์ทั้งหมดที่จัดสรรสำหรับการพิมพ์เฉพาะที่ของข้อมูล
  • ข้อมูลที่ไม่ซ้ำมาก
  • ข้อมูลซ้ำกับคำนำหน้าไม่เกิดขึ้นอีก
  • FILESTREAM ชนิดของข้อมูล

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

unzip ข้อมูลที่ต้องการโหลดที่ CPU และภาระที่จะต้องประเมินอย่างรอบคอบ (แม้ว่าการบีบอัดด้านอื่น ๆ จะช่วยลดจำนวนของ input และ output) โหลด CPU ของการบีบอัดที่ระดับหน้าอาจจะสูงกว่าระดับแถว เพื่อให้ทางเลือกที่เหมาะสมเกี่ยวกับการใช้หรือการบีบอัดไม่ควรจำไว้ทุกด้านเหล่านี้

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