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

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

7
ฉันจะแสดงรายการฐานข้อมูลและตารางทั้งหมดโดยใช้ psql ได้อย่างไร
ฉันพยายามเรียนรู้การดูแลระบบ PostgreSQL และเริ่มเรียนรู้วิธีใช้psqlเครื่องมือบรรทัดคำสั่ง เมื่อฉันเข้าสู่ระบบด้วยpsql --username=postgresฉันจะแสดงรายการฐานข้อมูลและตารางทั้งหมดได้อย่างไร ฉันได้พยายาม\d, dและdS+แต่ไม่มีอะไรที่เป็น บริษัท จดทะเบียน ฉันได้สร้างฐานข้อมูลสองแห่งและตารางสองสามรายการด้วย pgAdmin III ดังนั้นฉันจึงรู้ว่าควรแสดงรายการอยู่

2
ความแตกต่างระหว่างโต๊ะ temp และตัวแปร table ใน SQL Server คืออะไร?
ดูเหมือนว่าจะเป็นพื้นที่ที่มีตำนานและมุมมองที่ขัดแย้งกันอยู่บ้าง ดังนั้นความแตกต่างระหว่างตัวแปรตารางและตารางชั่วคราวใน SQL Server คืออะไร?


5
ฉันจะแสดงรายการคอลัมน์ทั้งหมดสำหรับตารางที่ระบุได้อย่างไร
ฉันกำลังมองหาข้อมูลที่แม่นยำในฐานข้อมูลซึ่งฉันไม่มีความรู้ มันเป็นผลิตภัณฑ์ของบุคคลที่สามพวกเขาตอบคำถามช้าและฉันรู้ว่าข้อมูลอยู่ในฐานข้อมูลนั้นดังนั้นฉันต้องการวิศวกรรมย้อนยุคเล็กน้อย ให้หนึ่งตารางมันเป็นไปได้ที่จะมีรายชื่อของคอลัมน์สำหรับตารางนี้หรือไม่? ตัวอย่างเช่นใน SqlServer เป็นไปได้ที่จะดัมพ์ตารางลงในCREATEคำสั่งที่ใช้ซ้ำได้ซึ่งแสดงรายการคอลัมน์ทั้งหมดที่ตารางประกอบด้วยข้อความ

15
MySQL สามารถทำการสืบค้นบนพันล้านแถวได้หรือไม่?
ฉันกำลังวางแผนในการจัดเก็บสแกนจากแมสสเปคโตรมิเตอร์ในฐานข้อมูล MySQL และต้องการทราบว่าการจัดเก็บและวิเคราะห์ข้อมูลจำนวนนี้เป็นไปได้จากระยะไกลหรือไม่ ฉันรู้ว่าประสิทธิภาพอาจแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อม แต่ฉันกำลังมองหาลำดับความสำคัญอย่างคร่าวๆ: ข้อความค้นหาจะใช้เวลา 5 วันหรือ 5 มิลลิวินาทีหรือไม่ รูปแบบอินพุต ไฟล์อินพุตแต่ละไฟล์มีสเปคโตรมิเตอร์วิ่งเดียว การทดสอบแต่ละครั้งประกอบด้วยชุดของการสแกนและการสแกนแต่ละครั้งจะมีชุดข้อมูลที่สั่งซื้อ มีข้อมูลเมตาเล็กน้อย แต่ส่วนใหญ่ของไฟล์ประกอบด้วยอาร์เรย์ int หรือ 32- หรือ 64- บิต ระบบโฮสต์ | ---------------- + ------------------------------- | | ระบบปฏิบัติการ | Windows 2008 64-bit | | รุ่น MySQL 5.5.24 (x86_64) | | ซีพียู | 2x Xeon E5420 (ทั้งหมด 8 คอร์) | ...

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




18
คุณจัดทำเอกสารฐานข้อมูลของคุณอย่างไร?
ฉันพบว่าลูกค้าส่วนใหญ่ของฉันไม่ได้จัดทำเอกสารฐานข้อมูลของพวกเขาเลยและฉันพบว่ามันค่อนข้างน่ากลัว เพื่อแนะนำวิธีปฏิบัติที่ดีกว่านี้ฉันต้องการทราบว่าเครื่องมือ / กระบวนการที่ผู้คนใช้ คุณจัดทำเอกสารฐานข้อมูลของคุณอย่างไร (SQL Server) คุณใช้เครื่องมืออะไร Documentation Storage Format สำหรับ schema ฐานข้อมูล / meta-data หรือไม่ เอกสาร Word สเปรดชีต Excel ข้อความธรรมดา กระบวนการเอกสารหรือนโยบาย? ฉันไม่ได้พูดถึงวิศวกรรมย้อนกลับ / เอกสารฐานข้อมูลที่มีอยู่ แต่ส่วนใหญ่เกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดของเอกสารในขณะที่คุณพัฒนาระบบ / ฐานข้อมูลของคุณ

11
ฉันจะติดตามความคืบหน้าของการนำเข้าไฟล์. sql ขนาดใหญ่ได้อย่างไร
ฉันกำลังนำเข้า 7 GB foobar.sqlเพื่อกู้คืนตารางในฐานข้อมูลท้องถิ่น $ mysql -h localhost -u root 'my_data' < foobar.sql $ mysql --version /usr/local/mysql/bin/mysql Ver 14.12 Distrib 5.0.96, for apple-darwin9.8.0 (i386) using readline 5.1 ฉันจะติดตามความคืบหน้าได้อย่างไร
204 mysql  mysqldump  import 

3
วิธีแทรกค่าลงในตารางจากแบบสอบถามแบบใช้เลือกข้อมูลใน PostgreSQL ได้อย่างไร
ผมมีตารางและตารางitems (item_id serial, name varchar(10), item_group int)items_ver (id serial, item_id int, name varchar(10), item_group int) ตอนนี้ผมต้องการที่จะแทรกแถวเป็นจากitems_ver itemsมีไวยากรณ์ SQL สั้น ๆ ในการทำเช่นนี้หรือไม่? ฉันได้ลองกับ: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); แต่ฉันได้รับข้อผิดพลาดทางไวยากรณ์: ERROR: syntax error at or near "select" LINE 1: INSERT INTO items_ver VALUES (SELECT * ...
198 postgresql  insert 

6
เมื่อใดที่ฉันควรใช้ข้อ จำกัด ที่ไม่ซ้ำกันแทนที่จะเป็นดัชนีที่ไม่ซ้ำกัน
เมื่อฉันต้องการให้คอลัมน์มีค่าที่แตกต่างฉันสามารถใช้ข้อ จำกัด ได้ create table t1( id int primary key, code varchar(10) unique NULL ); go หรือฉันสามารถใช้ดัชนีเฉพาะ create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); คอลัมน์ที่มีข้อ จำกัด เฉพาะดูเหมือนจะเป็นตัวเลือกที่ดีสำหรับดัชนีเฉพาะ มีเหตุผลใดบ้างที่ทราบว่าใช้ข้อ จำกัด ที่เป็นเอกลักษณ์และไม่ใช้ดัชนีที่ไม่ซ้ำกันแทน

7
CTE และ Temp Table แตกต่างกันอย่างไร
Common Table Expression (CTE) และ temp แตกต่างกันอย่างไร และฉันควรใช้อันใดอันหนึ่ง CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte ตารางอุณหภูมิ SELECT Column1, Column2, Column3 INTO #tmpTable FROM SomeTable SELECT * FROM #tmpTable
174 sql-server  cte 

7
ฉันจะเพิ่มประสิทธิภาพ mysqldump ของฐานข้อมูลขนาดใหญ่ได้อย่างไร
ฉันมีแอพพลิเคชั่น symfony ที่มีฐานข้อมูล InnoDB ที่ ~ 2GB พร้อม 57 ตาราง ขนาดส่วนใหญ่ของฐานข้อมูลอยู่ในตารางเดียว (~ 1.2GB) ฉันกำลังใช้ mysqldump เพื่อสำรองฐานข้อมูลทุกคืน เนื่องจากการเชื่อมต่อ comcast ของฉันบ่อยครั้งถ้าฉันเรียกใช้การถ่ายโอนข้อมูลด้วยตนเองการเชื่อมต่อกับเซิร์ฟเวอร์ของฉันจะหมดเวลาก่อนที่การถ่ายโอนข้อมูลเสร็จสมบูรณ์ทำให้ฉันต้องเรียกใช้การถ่ายโอนข้อมูลอีกครั้ง [ฉันกำลังเรียกใช้ cron ที่ถ่ายโอนข้อมูลทุกคืนนี่เป็นเพียงการทิ้งที่ฉันทำงานด้วยตนเอง] มีวิธีเพิ่มความเร็วในการทิ้งสำหรับปัญหาการหมดเวลาการเชื่อมต่อ แต่ยัง จำกัด เวลาที่เซิร์ฟเวอร์ครอบครองกระบวนการนี้หรือไม่ BTW ฉันกำลังทำงานในการลดขนาดของฐานข้อมูลโดยรวมเพื่อแก้ไขปัญหานี้

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