ปรับแต่งประสิทธิภาพด้วยคอลัมน์ที่แยกออกไป

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

ระบุคอลัมน์ที่ไม่ได้ใช้

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

ตัวเลขต่อไปนี้แสดงรายงานที่มีจำนวนลูกค้าแยกตามพื้นที่และปี

คำอธิบาย GUID-39B953E5-433E-4991-B3BA-BB1064CE8D83-default.jpg มีดังนี้
.jpg

รายงานที่ปรากฏ คือ กราฟที่แสดงจำนวนลูกค้าแยกตามพื้นที่ คุณจะเห็นว่าไม่มีคอลัมน์ ปี รวมอยู่

คำอธิบาย GUID-CFF82673-4988-4185-915E-0F1AA5027E42-default.jpg มีดังนี้
.jpg

การสืบค้นแบบลอจิคัลที่มีคอลัมน์ปีที่ไม่ได้ใช้

ถึงแม้ว่าคอลัมน์ ปี จะไม่ปรากฏในวิว แต่ยังคงมีการเลือกไว้เป็นส่วนหนึ่งของการสืบค้นแบบลอจิคัล

คำอธิบาย GUID-104759F4-A6F4-4366-ACD6-472BA2931E18-default.jpg มีดังนี้
.jpg

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

การสืบค้นแบบฟิสิคัลที่มีคอลัมน์ปีที่ไม่ได้ใช้

หากคุณตรวจสอบการสืบค้นแบบฟิสิคัล คุณสามารถระบุส่วนที่ประสิทธิภาพจะได้รับผลกระทบ

คำอธิบาย GUID-D9F85168-B448-49BE-9261-78270C01784C-default.jpg มีดังนี้
.jpg

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

ย้ายคอลัมน์ที่ไม่ได้ใช้ออก

ย้ายคอลัมน์ ปี ออก และวิเคราะห์ผลกระทบต่อการสืบค้นแบบลอจิคัลและฟิสิคัลที่สร้างขึ้น

ย้ายการสืบค้นแบบลอจิคัลหลังคอลัมน์ปีออกแล้ว

ตอนนี้การสืบค้นแบบลอจิคัลไม่มีคอลัมน์ปีแล้ว และที่สำคัญกว่านั้น การสรุปรวมรายงานถูกย้ายออกแล้ว

คำอธิบาย GUID-A28E8FC3-37ED-4350-866C-A9BC58356833-default.jpg มีดังนี้
.jpg

ย้ายการสืบค้นแบบฟิสิคัลหลังคอลัมน์ปีออกแล้ว

การสืบค้นแบบฟิสิคัลง่ายดายขึ้นมากในตอนนี้ เนื่องจากไม่รวมชุดการจัดกลุ่ม และจำนวนเรคคอร์ดที่เลือกไว้ลดลงเป็นอย่างมาก

คำอธิบาย GUID-96421968-C978-4383-853C-EAACB0079CEB-default.jpg มีดังนี้
.jpg

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