การแก้ไข: แบบสอบถาม MDX ใน SQL Server 2008 R2 รันช้าลงอย่างมากถ้าแบบสอบถามประกอบด้วยฟังก์ชันที่ซ้อนกันของ Crossjoin

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2707185 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้

Microsoft กระจายการแก้ไขปัญหาของ Microsoft SQL Server 2008 R2 SP1 เป็นแฟ้มหนึ่งแฟ้มที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม แต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่มาพร้อมกับการก่อนหน้า SQL Server 2008 R2 SP1 รุ่นที่แก้ไข

ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้ คุณเรียกใช้แบบสอบถาม MDX ที่ใช้ฟังก์ชันCrossjoinที่ซ้อนกันใน Microsoft SQL Server 2008 R2 ฟังก์ชันCrossjoinซ้อนอ้างอิงลำดับชั้นบางสอด ในสถานการณ์สมมตินี้ แบบสอบถามทำงานช้าลงอย่างมาก และ SQL Server 2008 R2 อาจหยุดการตอบสนอง

ตัวอย่างเช่น คุณเรียกใช้แบบสอบถาม MDX ที่คล้ายกับต่อไปนี้:
CrossJoin (CrossJoin (CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])), [Dimension1 Hierarchy]), [Dimension2 Hierarchy]), [Dimension1 Hierarchy])
บันทึกย่อ
  • ในลำดับชั้นที่สอดCrossjoinฟังก์ชันที่ซ้อนกันอ้างอิงลำดับชั้นเซ็ตมิติที่แตกต่างกัน
  • ปัญหานี้เกิดขึ้นใน SQL Server 2008


สาเหตุ

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

การแก้ไข


ปรับปรุงข้อมูล

SQL Server 2008 R2 SP1

วิธีแก้ปัญหานี้ถูกนำออกใช้ครั้งแรกใน 8 โปรแกรมปรับปรุงสะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ แพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server 2008 R2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2723743 แพคเกจโปรแกรมปรับปรุงที่สะสม 8 สำหรับ SQL Server 2008 R2 Service Pack 1
หมายเหตุ เนื่องจาก builds สะสม นำออกใช้การแก้ไขแต่ละใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขความปลอดภัยทั้งหมดที่มาพร้อมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการนำไปใช้แก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2567616 สร้าง SQL Server 2008 R2 ที่เผยแพร่หลังจากที่วางจำหน่ายของ SQL Server 2008 R2 Service Pack 1

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่ระบุไว้ในส่วน"ใช้งาน"

การหลีกเลี่ยงปัญหา

เมื่อต้องหลีกเลี่ยงปัญหานี้ เปลี่ยนแปลงแบบสอบถามการใส่ลำดับชั้นมิติสองในฟังก์ชันCrossjoinภายนอก ตัวอย่างเช่น เขียนแบบสอบถามคล้ายกับต่อไปนี้:
CrossJoin
(CrossJoin
(CrossJoin 
(CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])),
[Dimension1 Hierarchy]), 
[Dimension1 Hierarchy]), 
[Dimension2 Hierarchy])


คุณสมบัติ

หมายเลขบทความ (Article ID): 2707185 - รีวิวครั้งสุดท้าย: 30 สิงหาคม 2555 - Revision: 1.0
ใช้กับ
  • Microsoft SQL Server 2008 R2 Analysis Services
Keywords: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2707185 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2707185

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com