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

แบ่งตารางฐานข้อมูลออกเป็นหลายส่วนเพื่อประสิทธิภาพหรือความสามารถในการจัดการ

1
เหตุใดการลบในมุมมองที่พาร์ติชันของฉันจึงทำให้การแทรกดัชนีแบบกลุ่ม?
ฉันมีมุมมองที่แบ่งพาร์ติชันซึ่งมีทริกเกอร์แทรกด้านล่าง (พาร์ติชัน Mans ไม่ดี) เมื่อฉันทำการลบฉันได้รับแผนแบบสอบถามด้านล่าง: delete from factproductprice where pricedate = '20170725' ทริกเกอร์ในมุมมอง: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE SELECT @PriceDate = CAST(PriceDate AS DATE) FROM DELETED IF @PriceDate BETWEEN '20140101' AND '20141231' BEGIN DELETE FROM dbo.FactProductPrice2014 WHERE …

1
ทำไมมิเรอร์ฐานข้อมูลของฉันแตกหลังจากเปลี่ยนการตั้งค่ากลุ่มไฟล์จาก RESTRICTED_USER เป็น MULTI_USER
สภาพแวดล้อมของฉันคือต่อไปนี้: VMWare 5.5เซิร์ฟเวอร์ vitalized MS Windows Server 2008R2 องค์กรโดเมนและSQL Server 2008 R2 องค์กร จัดเก็บข้อมูลส่วนกลางด้วยการเชื่อมต่อช่องสัญญาณไฟเบอร์ SQL Server DBฉันมีพาร์ทิชันในของฉัน ฉันมี 2 file groups: หนึ่งเดียวกับข้อมูลที่อยู่อาศัย (FG1) , ครั้งที่สองกับข้อมูลทางประวัติศาสตร์ (HDG) read-onlyกลุ่มไฟล์ที่สองคือ แต่ละเดือนฉันเคลื่อนไหวในพาร์ติชัน - ฉันเพิ่มข้อมูลใหม่ (จากเดือนก่อนหน้า) ไปยังข้อมูลประวัติ กระบวนการนี้โดยอัตโนมัติ เราย้ายฐานข้อมูลไปยังเซิร์ฟเวอร์ใหม่ ตอนแรกที่ผมต้องทำกระบวนการด้วยตนเอง ระหว่างการดำเนินการนี้มิร์เรอร์ของฉันหยุดทำงาน (หลังจากการดำเนินการ 3 - ดูการไหลของกระบวนการ) พร้อมข้อผิดพลาดต่อไปนี้: บนเซิร์ฟเวอร์ PRINCIPAL: ROW 0 ในบันทึก: Date 15.6.2015 20:54:11 Log …

3
มีข้อดีที่จะไม่แบ่งพาร์ติชันให้สอดคล้องกับดัชนีหรือไม่?
ฉันมีสิทธิ์จัดการตาราง OLAP ที่แบ่งพาร์ติชันขนาดใหญ่ ในขณะที่ตรวจสอบตารางนี้ฉันสังเกตเห็นว่าดัชนีตัวใดตัวหนึ่งไม่ตรงกับชุดรูปแบบการแบ่งพาร์ติชัน เนื่องจากผู้เขียนไม่พร้อมใช้งานและการค้นหาของ Google ที่สร้างขึ้นอย่างระมัดระวังจึงไม่ส่งคืนผลลัพธ์ที่เป็นประโยชน์ใด ๆ ฉันไม่แน่ใจว่าสิ่งนี้เป็นไปโดยเจตนาหรือไม่ตั้งใจ มีเหตุผลใดที่จะไม่จัดพาร์ติชันดัชนีใน SQL Server 2008?

1
ALTER TABLE … SWITCHing จากตารางปกติไปยังตารางที่แบ่งพาร์ติชันล้มเหลว
รหัสด้านล่างทำสิ่งต่อไปนี้: สร้างฐานข้อมูล play_partition ใน C: \ TEMP สร้างสองตารางที่แบ่งพาร์ติชันเหมือนกันคือ play_table และ archive_play_table สลับพาร์ติชัน play_table 1 ไปยังไฟล์เก็บถาวรพาร์ติชัน 1 1 สร้าง temp_table แบบไม่แบ่งพาร์ติชั่นใหม่ที่มีโครงสร้างเดียวกันกับ play_table บนกลุ่มไฟล์เดียวกันกับ play_table partition 2 สลับ play_table_partition 2 เป็น temp_table พยายามเปลี่ยน temp_table กลับไปที่ play_table partition 2 และล้มเหลวด้วย ข่าวสารเกี่ยวกับ 4982 ระดับ 16 สถานะ 1 บรรทัด 64 คำสั่ง ALTER TABLE SWITCH ล้มเหลว …

2
วิธีเก็บ Google ngrams ในฐานข้อมูลได้ดีที่สุด
ฉันดาวน์โหลด google onegrams เมื่อหลายวันก่อนและมันมีข้อมูลจำนวนมากแล้ว ฉันใส่ 10 แพ็คเกจแรกลงใน mysql และตอนนี้ฉันมีฐานข้อมูลบันทึก 47 ล้านชุด ฉันสงสัยว่าควรเก็บ Google ngrams ไว้ในฐานข้อมูลอย่างไรดีที่สุด ฉันหมายความว่าถ้าคุณไม่ได้ใช้งาน onegrams แต่เช่น twograms หรือสามกรัมจำนวนเงินจะมากขึ้น ฉันสามารถบันทึก 500 ล้านเร็กคอร์ดในฐานข้อมูลเดียวและทำงานกับมันหรือฉันควรจะแบ่งมันออกเป็นตารางต่าง ๆ หรือไม่? หลังจากนั้นควรมีการบันทึกจำนวนเท่าใดและควรแยกกันอย่างไรดีที่สุด (เนื่องจาก twograms นั้นมี 100 ไฟล์และน่าจะมีประมาณ 5 พันล้านรายการ) แนะนำให้ใช้ MySQL การแบ่งพาร์ติชันตามแนวนอนหรือสร้างการแบ่งพาร์ติชันของตัวเอง (เช่นผ่านตัวอักษรตัวแรกของ word => twograms_a)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.