ข้อมูลประกอบ:
ฉันมีตารางความจริงในระยะเอือด วัตถุประสงค์ในการโหลดข้อมูล 5 ปีใน Prod (คาดว่าจะมีขนาด 400 ล้านระเบียน) ขณะนี้มีข้อมูลทดสอบเพียง 2 ปี
คุณสมบัติตาราง:
- ไม่มีขนาด ~ 45
- มาตรการ ~ 30
- มาตรการที่ไม่ใช่สารเติมแต่งและคอลัมน์อื่น ๆ ~ 25
- ขนาดข้อมูลปัจจุบัน ~ 200 ล้าน (ข้อมูล 2 ปี)
- มุมมองเวลา: มุมมองเดือนที่แตกต่างกัน 3 แบบ: การคลัง / ปฏิทิน / ปรับ (เช่นแถวเดียวกันอาจอยู่ในเดือนที่ต่างกันโดยขึ้นอยู่กับว่ามุมมองใดที่กำลังมองหา)
- ผู้ใช้ต้องเรียกดูครั้งละหนึ่งมุมมอง (เช่น. จะมีการใช้คอลัมน์เดือนเดียวเท่านั้นในแบบสอบถามซึ่งจะทำให้เราต้องทำการแบ่งพาร์ติชันตามเวลา)
- ดัชนี: 1 ดัชนีกลุ่มบนคีย์ธรรมชาติ (8 คอลัมน์) สร้างขึ้น 3 ครอบคลุมดัชนีที่ไม่ได้ทำคลัสเตอร์หนึ่งคอลัมน์ในแต่ละคอลัมน์เดือนรวมถึงมิติ SKs (FKs) และการวัดทั้งหมด)
- ดัชนีมีขนาดใหญ่ (รวม 190 GB) เนื่องจากสิ่งนี้
- พื้นที่ไม่ จำกัด (จัดสรร 1 TB)
- RAM 64 GB มีอยู่ในเซิร์ฟเวอร์
- การบีบอัดตารางก็ทำได้เช่นกัน
ความต้องการ:
แบบสอบถามในตารางข้อเท็จจริงนี้ควรให้ผลลัพธ์ภายใน 30 วินาที (ข้อความค้นหาทั่วไปเลือกผลรวม (การวัด) เข้าร่วมกลุ่ม Dims บางกลุ่มตามค่า Dim) รายงานจะทำโดยตรงที่ด้านบนของตารางข้อเท็จจริงนี้
ปัญหา:
แบบสอบถามใด ๆ ที่มีคอลัมน์ที่มีอยู่ในดัชนีทำงานได้ดี แต่ถ้าเรารวมคอลัมน์อื่น ๆ ที่ไม่ได้อยู่ใน ... ใช้เวลามากกว่า 5-10 นาที ใครช่วยแนะนำวิธีแก้ปัญหาที่มันทำงานได้ดีสำหรับมิติ / คอลัมน์ใด ๆ ที่เราเลือก ดัชนีดูความช่วยเหลือในสถานการณ์นี้ได้ไหม