ผู้ดูแลฐานข้อมูล

ถามตอบสำหรับผู้เชี่ยวชาญด้านฐานข้อมูลที่ต้องการพัฒนาทักษะฐานข้อมูลและเรียนรู้จากผู้อื่นในชุมชน

2
ฉันจำเป็นต้องเพิ่มดัชนีคอลัมน์เดี่ยวใหม่ลงในตารางหรือไม่หากมีดัชนีหลายคอลัมน์ในฟิลด์นั้นอยู่แล้ว
ฉันได้ตารางที่มีหลายคอลัมน์UNIQUEดัชนีในและ_job_id____keyword_id__ ฉันจะต้องเพิ่มดัชนีอื่นหรือไม่__job_id__หากฉันมีแบบสอบถามบ่อยซึ่งดำเนินการGROUP BYในคอลัมน์นั้น (ที่ 100 ล้านแถวอาจใช้เวลาสักครู่นี่คือเหตุผลที่ฉันถามแทนที่จะทำ)
10 mysql  index 

4
มีภาษา / อินเตอร์เฟสมาตรฐานสำหรับ ETL แบบเป็นโปรแกรมใน SQL Server หรือไม่?
ขณะนี้ฉันกำลังอยู่ระหว่างการสร้าง ETL สำหรับคลังข้อมูลของเรา เรากำลังใช้ SSIS 2008 แต่เราพบเจอปัญหาที่ใหญ่ที่สุดคือความยากลำบากในการใช้ส่วนประกอบซ้ำ เรามีแพ็คเกจแยกต่างหากสำหรับแต่ละตารางและแต่ละแพ็คเกจใช้เป็นตัวแปรจำนวนหนึ่งจากแพ็คเกจหลัก เมื่อเราทำการเปลี่ยนแปลงตัวแปรอินพุตเหล่านี้เราจำเป็นต้องเข้าไปในแต่ละแพ็กเกจ (ตอนนี้เรามี 15 หรือมากกว่านั้น แต่จำนวนนี้จะเพิ่มขึ้นอย่างมีนัยสำคัญ) และปรับเปลี่ยนแพคเกจเพื่อจัดการกับการเปลี่ยนแปลงเหล่านั้น นอกจากนี้ยังมีปัญหาอื่น ๆ รวมถึงการไม่สามารถเรียกใช้ SQL โดยพลการสำหรับการดึงข้อมูลของเราความสามารถในการบันทึกที่ไม่ดีเป็นต้น กระบวนการทั้งหมดนี้จะมีประสิทธิภาพมากกว่านี้หากมีวิธีการพัฒนา ETL ของเราในรหัสการเปิดใช้งานการใช้รหัสซ้ำไลบรารีทั่วไปการทดสอบหน่วยที่ดีกว่า ฯลฯ มีภาษา ETL มาตรฐาน / API สำหรับ SQL Server โดยแท้จริงหรือไม่? ฉันต้องการหลีกเลี่ยงเครื่องมือ GUI มากที่สุด แก้ไข: ฉันควรพูดถึงพื้นหลังของฉัน ฉันไม่ใช่ DBA และไม่มีการฝึกอบรมอย่างเป็นทางการ (หรือไม่เป็นทางการ) DBA โดยทั่วไปฉันคิดว่าสิ่งนี้ออกมาเมื่อฉันไปตามดังนั้นจึงมีความเป็นไปได้ทุกครั้งที่ฉันพยายามทำสิ่งที่ไม่เหมาะสมกับ SSIS หรือเข้าใกล้ ETL นี้ โครงการจากมุมที่ผิด นอกจากนี้ฉันยังทำงานในหน่วยงานของรัฐดังนั้นการแก้ปัญหาใด ๆ …
10 sql-server  etl 

3
การทำให้ฟิลด์เป็นเอกเทศทำให้เป็นดัชนีหรือไม่?
หากฉันสร้างuniqueข้อ จำกัด ในฟิลด์ฉันต้องสร้างดัชนีบนฟิลด์นั้นเพื่อให้ได้เวลาแทรกที่ปรับขนาดได้หรือไม่ หรือจะทำเพื่อฉัน (แม้ว่าดัชนีที่ใช้ไม่สามารถเข้าถึงได้แบบสาธารณะ) โดยเฉพาะฉันทำงานกับ Apache Derby สำหรับการสร้างต้นแบบแม้ว่าฉันอาจจะย้ายไปยัง MySQL ในอนาคตอันใกล้ ฉันก็หวังว่าอาจมีบางอย่างในมาตรฐาน SQL ที่บอกอะไรบางอย่างเกี่ยวกับเรื่องนี้ ฉันไม่จำเป็นต้องค้นหาตามฟิลด์นี้ดังนั้นฉันจึงไม่ต้องการสร้างดัชนีที่ไร้ประโยชน์ แต่ฉันอยากจะมีดัชนีที่ไร้ประโยชน์มากกว่ามีO(n)เวลาแทรก

4
วิธีที่ดีที่สุดในการตรวจสอบแบบสอบถามที่ใช้เวลานานใน SQL Server คืออะไร
ฉันต้องเรียกใช้คิวรีที่ใช้เวลานาน (สร้างดัชนีใหม่อัปเดตชุดข้อมูลขนาดใหญ่) สำหรับฐานข้อมูลของฉัน มีทางเลือกอื่นในการเรียกใช้แบบสอบถามใน SQL Server Management Studio และตรวจสอบทุกชั่วโมงหรือไม่ ฉันต้องการส่งอีเมลหรือส่งข้อความเมื่อเสร็จสิ้น แต่ไม่ทราบว่าเป็นเครื่องมือที่ดีที่สุดสำหรับสิ่งนี้

4
เพิ่มประสิทธิภาพการเข้าร่วมบนโต๊ะขนาดใหญ่
ฉันพยายามเกลี้ยกล่อมให้มีประสิทธิภาพมากขึ้นจากการสืบค้นที่เข้าถึงตารางที่มีระเบียน ~ 250 ล้านรายการ จากการอ่านแผนปฏิบัติการจริง (ไม่ได้ประเมิน) ของฉันคอขวดแรกคือแบบสอบถามที่มีลักษณะดังนี้: select b.stuff, a.added, a.value from dbo.hugetable a inner join #smalltable b on a.fk = b.pk where a.added between @start and @end; ดูเพิ่มเติมสำหรับคำจำกัดความของตารางและดัชนีที่เกี่ยวข้อง แผนการดำเนินการบ่งชี้ว่ามีการใช้ลูปที่ซ้อนกันบน #smalltable และดัชนีการสแกนผ่าน hugetable กำลังดำเนินการ 480 ครั้ง (สำหรับแต่ละแถวใน #smalltable) สิ่งนี้ดูเหมือนจะย้อนกลับมาที่ฉันดังนั้นฉันจึงพยายามบังคับให้รวมการผสานเพื่อใช้แทน: select b.stuff, a.added, a.value from dbo.hugetable a with(index = ix_hugetable) inner …


3
ดัชนีหลายมิติในฐานข้อมูล
ฐานข้อมูลใดใช้ดัชนีหลายมิติจริง oracle เคยใช้ดัชนีหลายตัวเพื่อรับข้อมูลจากตารางหรือจะใช้ดัชนีที่ดูเหมือนจะมีการเลือกสูงสุดเสมอ วิธีการเกี่ยวกับ dbms อื่น ๆ ?
10 index 

4
คำสั่ง mysqldump เก็บฐานข้อมูลที่สำรองไว้ที่ไหน
ฉันพยายามสำรองฐานข้อมูลของฉันผ่านทางเทอร์มินัลใน Ubuntu โดยใช้mysqldumpคำสั่งและประสบความสำเร็จ มันจะวางฐานข้อมูลสำรองที่ไหน ฉันเรียกใช้คำสั่งเช่นนี้: $ mysqldump -h localhost -u username - p database_name > back_up_db.sql แต่ไม่รู้ว่าback_up_db.sqlเก็บไว้ที่ไหน
10 mysqldump  ubuntu 

1
จะปลอดภัยหรือไม่ที่จะเปลี่ยนรูปแบบการกู้คืนของฐานข้อมูล SSRS ReportServer เป็น SIMPLE
ฉันกำลังเปลี่ยนรูปแบบการกู้คืนของฐานข้อมูล ReportServer จาก FULL เป็น SIMPLE มีเหตุผลใดที่ฉันไม่ต้องการทำสิ่งนี้? นอกจากคำตอบที่ชัดเจนของการสูญเสียการกู้คืนในเวลา? (ฉันไม่ได้ทำการสำรองข้อมูลบันทึกธุรกรรมในฐานข้อมูลนี้ต่อไป)
10 sql-server  ssrs 

1
การทำมิเรอร์ฐานข้อมูลด้วย TDE
ฉันมีความต้องการในการทำมิเรอร์ฐานข้อมูลบางส่วนและใช้การเข้ารหัสข้อมูลแบบโปร่งใส (TDE) กับพวกเขาเนื่องจากข้อมูลของเราจะต้องถูกเข้ารหัสขณะที่ 'พัก' ฉันมีการติดตั้ง TDE ทั้งตัวการและตัวสะท้อน ปัญหาที่ฉันเกิดขึ้นเมื่อฉันตั้งค่าการทำมิเรอร์ของฐานข้อมูลทั้งสอง ตั้งแต่ฉันใช้ TDE ฉันไม่รู้วิธีตั้งค่าการมิเรอร์ผ่าน gui ดังนั้นฉันถูกบังคับให้ใช้ t-sql เพื่อให้งานเสร็จ ด้านล่างเป็นรหัสที่ฉันใช้กับเซิร์ฟเวอร์ที่ทำมิเรอร์ --Restore the full backup to the mirrored mdf and ldf OPEN MASTER KEY DECRYPTION BY PASSWORD = '1Password' RESTORE DATABASE TDE FROM disk = '\\SERVERNAME\SQL_Stuff\Backup\TDE_FULL.bak' WITH NORECOVERY, REPLACE, MOVE 'TDE' TO 'E:\TDE.mdf', REPLACE, MOVE …

2
InnoDB หมดเวลาไม่ได้อธิบาย
ฉันได้เห็นการอัปเดตพื้นฐานบางอย่างหมดเวลาเมื่อเร็ว ๆ นี้และไม่สามารถระบุสาเหตุได้ ตัวอย่าง: // # Query_time: 51 Lock_time: 0 Rows_sent: 0 Rows_examined: 0 UPDATE photos SET position = position + 1 WHERE (photo_album_id = 40470); บันทึกเดียวกันไม่มีรายการที่มี Lock_time> 0 การเรียกใช้show innodb statusจะไม่เปิดเผยการล็อคที่เกี่ยวข้อง ปัญหานี้ดูเหมือนว่าจะมีผลกระทบกับตารางที่แตกต่างกันอย่างน้อย 5 ตารางตามบันทึกของเซิร์ฟเวอร์แอปของฉัน (ซึ่งแสดงMysql::Error: Lock wait timeout exceededข้อผิดพลาดที่เกี่ยวข้องกับแต่ละรายการที่เกี่ยวข้องในบันทึก mysql ช้า) มีความคิดว่าจะไปจากที่นี่ไหม? ฉันตีปลายตายในทุกทิศทาง ขอบคุณ แก้ไข: สร้างตาราง `photos` ( `id` …

4
ที่หนึ่งควรใส่ดัชนีในตารางมิติเวลา?
หลังจากอ่านคำถามและคำตอบจากเว็บไซต์นี้เกี่ยวกับดัชนีคำถามมาถึงใจของฉัน จะเกิดอะไรขึ้นหากใครใช้ตารางมิติเวลาที่มีระดับความละเอียดต่ำกว่าเป็นวัน ควรวางดัชนีไว้ที่ไหน? Randy Melder ในคำถาม: “ index” หมายถึงอะไรใน RDBMS กล่าวว่า : คิดว่าดัชนีเป็น "สารบัญ" ... นั่นคือรายการของตัวชี้ที่เรียงลำดับไปยังตำแหน่งในไฟล์หรือที่รู้จักกันว่าออฟเซ็ต ในกรณีของมิติเวลาที่ข้อมูลการวิจัยส่วนใหญ่อาจจะทำอย่างใดอย่างหนึ่งสำหรับวันที่ระบุในสัปดาห์เฉพาะเดือนที่เฉพาะเจาะจงหรือไตรมาสเฉพาะหากเก็บตารางเวลาทุกวันสำหรับปีที่ไม่ซ้ำกัน คำถามของฉันคือ: เราควรใส่ดัชนีสำหรับฟิลด์เหล่านั้นทั้งหมดหรือไม่ วันนี้เป็นวันที่ไม่เหมือนใครดังนั้นสำหรับฉันฉันเข้าใจการใช้ดัชนีอย่างสมบูรณ์แบบ แต่รหัสประจำสัปดาห์จะมี7 ครั้งรหัสเดือนจะมี30/31 ครั้งและรหัสไตรมาสจะมี120 ครั้งขึ้นไป เราควรใส่ดัชนีสำหรับฟิลด์เหล่านั้นหรือไม่ มันจะยังคงมีประโยชน์หรือไม่ ฉันถามคุณว่าเพราะในคำถามเดียวกัน David Spillett ตอบว่า: การเพิ่มดัชนีมากเกินไปอาจเป็นการเพิ่มประสิทธิภาพที่ไม่ดีแน่นอนเนื่องจากพื้นที่พิเศษที่ใช้ในการจัดเก็บดัชนี (และโหลด IO เพื่อรักษาไว้หากฐานข้อมูลของคุณเห็นการดำเนินการเขียนจำนวนมาก) อาจเป็นปัญหาที่แย่กว่าแบบสอบถามแบบสอบถามที่อ่านน้อยที่สุด ดังนั้นอย่าทำมากเกินไป ดังนั้นสิ่งที่จะเป็นข้อควรพิจารณาที่ดีที่สุดสำหรับมิติเวลา?

4
ทำซ้ำฐานข้อมูล MySQL ระยะไกลไปยัง MS SQL Server 2008
ฉันต้องการทำซ้ำเนื้อหาของฐานข้อมูล MySQL เป็นฐานข้อมูล MS SQL Server 2008 เป็นไปได้ไหม ใครสามารถร่างขั้นตอนที่จำเป็นเพื่อให้บรรลุนี้ ขอบคุณ


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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.