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

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

1
ฐานข้อมูลที่รวดเร็วสำหรับไมโครคอนโทรลเลอร์ขนาดเล็ก
ฉันใช้ PIC32 ซึ่งเป็นโปรเซสเซอร์ 32 บิตโอเวอร์คล็อกที่ 80 MIPS พร้อม RAM ประมาณ 64-128KB มันจะเข้าถึงการ์ด microSD สูงสุด 4 GB บนระบบไฟล์ FAT32 การรันทั้งหมดนี้กำลังผลักดันมัน แต่ฉันต้องการฐานข้อมูลขนาดกะทัดรัดที่สามารถย้ายไปยังแพลตฟอร์มนี้และฐานข้อมูลที่รวดเร็วได้อย่างง่ายดาย ไม่มีใครมีข้อเสนอแนะใด ๆ ?

2
การจัดทำดัชนีแบบคลัสเตอร์ตอนนี้ต้อง - ทำไม?
ก่อนหน้านี้ไม่มีข้อสรุปสำหรับฉันที่จะถกเถียง / อภิปรายว่าจะเข้าร่วม / หลีกเลี่ยงดัชนีกลุ่ม (เสมอ) หรือไม่ ฉันเข้าใจว่าบางครั้งพวกเขาจะต้องใช้งานด้วยวัตถุประสงค์และบริบทที่เหมาะสม ความต้องการดัชนีคลัสเตอร์ SQL Azure ฐานข้อมูล : "SQL Azure ไม่สนับสนุนตารางที่ไม่มีดัชนีคลัสเตอร์ตารางต้องมีดัชนีคลัสเตอร์หากตารางถูกสร้างขึ้นโดยไม่มีข้อ จำกัด แบบคลัสเตอร์ดัชนีคลัสเตอร์จะต้องสร้างขึ้นก่อนที่จะอนุญาตให้มีการแทรกได้" ไม่พอดีกับข้อสรุปเหตุผลและคำอธิบายก่อนหน้า เหตุผลที่ฉันพลาดจากคำอธิบายก่อนหน้านี้ของการจัดทำดัชนีแพร่หลายของกลุ่มคลัสเตอร์โดยไม่มีข้อยกเว้นคืออะไร?

2
COMMIT ทำงานภายในฟังก์ชัน plgpsql แบบไม่ระบุชื่อใน PostgreSQL 9.5 หรือไม่
$do$ฉันกำลังนำเข้าเป็นจำนวนมากของไฟล์ขนาดใหญ่เป็นจำนวนของตารางการแบ่งพาร์ติชันโดยใช้ลูปภายในการป้องกันรหัส plpgsql ที่ไม่ระบุชื่อ $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql กระบวนการทั้งหมดนี้ควรใช้เวลาประมาณ 15 ชั่วโมงและฉันหวังว่าการนำเข้าทั้งหมดจะไม่ถูกย้อนกลับหากมีข้อผิดพลาดในการนำเข้าในบางจุด IIRC COMMITไม่ทำงานภายในฟังก์ชั่นที่จัดเก็บ bc ฟังก์ชั่นทั้งหมดจะถือว่าเป็นธุรกรรมเดียว จากเอกสารสำหรับ$do$ บล็อกโค้ดจะได้รับการปฏิบัติเสมือนเป็นส่วนหนึ่งของฟังก์ชันที่ไม่มีพารามิเตอร์ส่งคืนโมฆะ มันถูกแยกวิเคราะห์และดำเนินการในครั้งเดียว ฉันสมมติว่านี่หมายความว่าทั้งหมด$do$เป็นธุรกรรมเดียวดังนั้นการกระทำภายในบล็อกจะไม่ทำงาน ฉันถูกไหม?

3
บัญชีบริการเดียวที่ใช้งานเซิร์ฟเวอร์ SQL ทั้งหมด
มีผลกระทบด้านลบต่อประสิทธิภาพการใช้บัญชีบริการและบัญชีตัวแทนเดียวกันเพื่อเรียกใช้ SQL Server และตัวแทน SQL ตามลำดับสำหรับอินสแตนซ์เซิร์ฟเวอร์ SQL ทั้งหมดที่ทำงานใน บริษัท ขนาดเล็กที่มีเซิร์ฟเวอร์ 35 ตัวหรือไม่ ฐานข้อมูลที่ใหญ่ที่สุดคือ 0.5 GB ข้อเสนอแนะใด ๆ ยินดีต้อนรับ ขอบคุณ.

1
Hash Join vs Hash Semi Join
PostgreSQL 9.2 ฉันพยายามที่จะเข้าใจความแตกต่างระหว่างและเพียงแค่Hash Semi JoinHash Join นี่คือสองคำค้นหา: ผม EXPLAIN ANALYZE SELECT * FROM orders WHERE customerid IN (SELECT customerid FROM customers WHERE state='MD'); Hash Semi Join (cost=740.34..994.61 rows=249 width=30) (actual time=2.684..4.520 rows=120 loops=1) Hash Cond: (orders.customerid = customers.customerid) -> Seq Scan on orders (cost=0.00..220.00 rows=12000 width=30) (actual time=0.004..0.743 rows=12000 loops=1) …

1
โปรไฟล์ RSS มีผลกับ SQL Server ที่มีการตั้งค่า NUMA หรือไม่
ฉันอยากรู้ว่าโปรไฟล์ RSS ซึ่งเป็นค่าเริ่มต้น NUMAStatic บน Windows 2012 R2 สามารถ / ควรเปลี่ยนสำหรับ SQL Server ด้วย NUMA setup หรือไม่ มีใครทำมาตรฐานประสิทธิภาพบนเซิร์ฟเวอร์ SQL โหลดสูงด้วยการตั้งค่า NUMA หรืออนุรักษ์นิยม?

1
sp_prepexec (sp_execute) กับ sp_executeSQL
เนื้อของคำถาม: เป็นขั้นตอนการจัดเก็บจริงกลไกเดียวที่ดำเนินการแคชตารางชั่วคราวหรือทำขั้นตอนการจัดเก็บระบบเช่นsp_executeSQL/ sp_executeยังใช้ประโยชน์จากพวกเขา? ฉันไม่ใช่ DBA ดังนั้นโปรดใช้คำพูดเล็กน้อย โปรแกรมของเราส่งงบเตรียมมากกว่าว่าจาก Profiler ที่ฉันเห็นเรียกใช้ SQL ทั้งหมดที่ผ่านsp_prepexecซึ่งเป็นขั้นตอนของระบบสำหรับทั้งทำงานและsp_prepare sp_executeสิ่งที่ฉันพยายามทำคือหาว่าฉันได้รับประโยชน์จากการแคชตารางชั่วคราว ฉันใช้คู่มือนี้กับ object_id () เพื่อตรวจสอบพฤติกรรม https://sqlkiwi.blogspot.com/2012/08/temporary-tables-in-stored-procedures.html แล้วชี้ # 3 โพสต์บล็อกนี้แสดงให้เห็นว่า EXEC ไม่สามารถใช้แคชตาราง temp แต่ใบออกว่า sp_executesql สามารถ: http://blogs.msdn.com/b/turgays/archive/2013/09/18/exec-vs- SP-executesql.aspx ในแบบสอบถามของฉันส่งผ่านทางลูกค้าฉันได้สร้างตารางชั่วคราว DECLARE @foo int; -- set by JDBC, unused but required to force a prepared statement SELECT 1 AS id INTO …

1
การเชื่อมต่อที่ไม่ได้ใช้งานมากเกินไปอาจส่งผลต่อประสิทธิภาพของ PostgreSQL 9.2 ได้หรือไม่
บางคำสั่งบนเซิร์ฟเวอร์ฐานข้อมูลของฉันดูเหมือนจะใช้เวลานานในการตอบสนองและฉันเชื่อว่าการใช้งาน CPU สูง เมื่อทำงานps auxฉันเห็นการเชื่อมต่อ ~ 250 "ไม่ได้ใช้งาน" (ซึ่งฉันเชื่อว่ามีมากเกินไป) ฉันยังไม่ได้เริ่มทำการวินิจฉัยอย่างเต็มรูปแบบ แต่ฉันอยากรู้ว่านี่เป็นจุดเริ่มต้นที่ดีหรือไม่ ฉันกำลังใช้ PgBouncer กับการรวมธุรกรรมระดับเดียวกัน ฉันสงสัยว่าฉันสามารถลดจำนวนการidleเชื่อมต่อได้อย่างง่ายดายด้วยการปรับขนาดพูล อย่างไรก็ตามฉันไม่ต้องการเริ่มทำการเปลี่ยนแปลงมากเกินไปเว้นแต่จะมีเหตุผลที่ดีที่จะทำ การidleเชื่อมต่อจำนวนมากใน PostgreSQL 9.2 มีผลต่อประสิทธิภาพหรือไม่ ขอบคุณมาก ๆ!

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

2
Oracle จัดการกับหลาย ๆ INSERTs พร้อมกันอย่างไรในหนึ่งตาราง
ฉันพยายามทำความเข้าใจ Oracle 11g ให้ละเอียดยิ่งขึ้น คำถามของฉันง่าย: Oracle จัดการกับสองช่วงที่พยายามแทรกระเบียนลงในตารางเดียวในเวลาเดียวกันได้อย่างไร ตัวอย่างเช่น INSERT A ทำงานเวลา 13.00 น. เทียบกับตารางที่ 1 จะใช้เวลา 5 นาทีจึงจะเสร็จสมบูรณ์ INSERT B จะดำเนินการเวลา 1:02 PM เทียบกับตารางที่ 1 จะใช้เวลา 1 นาทีจึงจะเสร็จสมบูรณ์ อะไรจะเกิดขึ้น? Oracle จะจัดคิว INSERT B ให้ทำงานหลังจาก INSERT A เสร็จสิ้นหรือไม่ INSERT B จะทำงานพร้อมกันกับ INSERT A หรือไม่ ขอบคุณ!
8 oracle  insert 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.