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

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

1
เปลี่ยนความคิดเห็นตาราง mysql
ฉันรู้ว่าความคิดเห็นตาราง mysql สามารถกำหนดที่สร้างด้วย: create table (...)comment='table_comment'; และคุณสามารถแสดงความคิดเห็นโดย: show table status where name='table_name'; คุณเปลี่ยนความคิดเห็นของตาราง (แก้ไขอย่างไร) หลังจากที่มันถูกสร้างขึ้น ฉันหมายถึงโดยไม่ต้องวางและสร้างตารางใหม่อีกครั้ง
35 mysql  table  comments 

3
เป็นไปได้หรือไม่ที่จะจัดเก็บและสืบค้น JSON ใน SQLite
ฉันต้องการเก็บวัตถุ JSON ในฐานข้อมูล SQLite แล้วทำการสืบค้นที่ซับซ้อน ฉันทำโต๊ะแบบนี้: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | +--------------------------------------+ |bar | "id" | | 43 | +--------------------------------------+ สำหรับวัตถุทั้งสอง foo {"title": "test", "id": 42} bar {id: 43} แต่ฉันไม่สามารถทำคำค้นหา "และ" …
34 sqlite  json 

6
ส่งออกตาราง Postgres เป็น json
มีวิธีการส่งออกข้อมูลตาราง postgres เป็น json ไปยังไฟล์หรือไม่? ฉันต้องการผลลัพธ์เป็นบรรทัดต่อบรรทัดเช่น: {'id':1,'name':'David'} {'id':2,'name':'James'} ... แก้ไข: รุ่น postgres: 9.3.4

1
GO หลังจากทุกคำสั่ง T-SQL
เหตุผลเบื้องหลังการใช้คำสั่ง GO หลังจากทุกคำสั่ง SQL คืออะไร ฉันเข้าใจว่า GO ส่งสัญญาณการสิ้นสุดของแบทช์และ / หรืออนุญาตให้มีชื่อเสียงของข้อความ แต่สิ่งที่มันมีประโยชน์ใช้หลังจากทุกคำสั่ง ฉันแค่อยากรู้อยากเห็นเป็นเอกสาร Microsoft จำนวนมาก ฯลฯ ได้เริ่มใช้มันหลังจากทุกคำสั่งหรือบางทีฉันเพิ่งเริ่มสังเกตเห็น นอกจากนี้สิ่งที่ถือว่าเป็นแนวปฏิบัติที่ดีที่สุด

2
เมื่อใดควรใช้ SQL Server Developer Edition เมื่อใด [ปิด]
คุณใช้ SQL Server Developer Edition บนเครื่องที่ใช้เซิร์ฟเวอร์ในสภาพแวดล้อม DEV และ STAGING หรือไม่? ฉันกำลังทำงานในโครงการขนาดใหญ่ที่ (ถ้าผ่านการพิสูจน์ขั้นตอนของแนวคิด) เราจะมีเซิร์ฟเวอร์ฐานข้อมูลระดับองค์กรขนาดใหญ่กระจายตามพื้นที่ทางภูมิศาสตร์ที่ใช้ SQL Server 2012 Enterprise Edition เราจะมีสภาพแวดล้อมการผลิตในขั้นต้นจะมี 3 เซิร์ฟเวอร์สภาพแวดล้อม Staging ของเราจะมีอย่างน้อย 3 เซิร์ฟเวอร์และสภาพแวดล้อมการพัฒนาของเราจะมี 1 เซิร์ฟเวอร์ (โฮสต์สามอินสแตนซ์) ฉันรู้สึกว่าเราจะต้องได้รับสิทธิ์การใช้งานระดับองค์กรสำหรับเซิร์ฟเวอร์ที่ใช้งานจริงเท่านั้นและเราสามารถรับฉบับนักพัฒนาซอฟต์แวร์ในสภาพแวดล้อมนักพัฒนาและสภาพแวดล้อมของเราเพราะพวกเขาไม่ใช่ "การผลิต" แหล่งข้อมูลอื่นบอกฉันว่าเราต้องมีสิทธิ์ใช้งานระดับองค์กรในเครื่องที่กล่าวถึงข้างต้นทั้งหมดและรุ่นนักพัฒนาซอฟต์แวร์นั้นมีไว้สำหรับนักพัฒนาเพียงคนเดียวในเวิร์กสเตชันของพวกเขา ตั้งแต่ฉบับผู้พัฒนามีฟีเจอร์สุดเซ็กซี่ของ Enterprise ฉันไม่สามารถมองเห็นคุณค่าของมันได้ในเครื่องจักรระดับเวิร์คสเตชั่นโดยเฉพาะอย่างยิ่งสำหรับการพัฒนาและทดสอบระบบความพร้อมใช้งานสูงที่เรากำลังสร้าง หากเราต้องแยกสิทธิ์การใช้งาน Enterprise สำหรับเซิร์ฟเวอร์ dev นั่นจะเป็นการฆ่าหลักฐานขั้นตอนแนวคิดของเราดังนั้นจึงเป็นการฆ่าโครงการ การบังคับใช้สิทธิ์ใช้งานระดับองค์กรในสภาพแวดล้อมแบบ Staging จะทำให้การจัดการต้องการข้ามขั้นตอนโดยสิ้นเชิง

1
ฉันจะอ่านค่าคิวรีได้อย่างไรและเป็นเปอร์เซ็นต์เสมอหรือไม่
ขณะนี้ฉันกำลังศึกษาเกี่ยวกับ SQL 70-433 (การสอบ Microsoft Certification) และฉันสับสนมากเกี่ยวกับการวัดประสิทธิภาพ "ค่าใช้จ่ายแบบสอบถาม" จากเอกสารใด ๆ ที่ฉันสามารถหาได้ผ่าน Google ค่าใช้จ่ายในการสืบค้นคือตัวเลขที่เป็นเปอร์เซ็นต์และแสดงถึงเปอร์เซ็นต์ของแบทช์ทั้งหมดที่ดำเนินการโดยส่วนใดส่วนหนึ่งของมัน สิ่งนี้ดูเหมือนจะแปลกเล็กน้อยสำหรับฉันเนื่องจากฉันสนใจในข้อดีของการสืบค้นแบบเฉพาะเจาะจงมากกว่าการทำแบบนั้นเทียบกับการสืบค้นอื่น ๆ ที่ปรากฏขึ้นข้างๆมัน แต่แล้วฉันก็คิดว่าบางทีสิ่งที่คุณคาดหวังว่าจะทำคือวางข้อความค้นหาสองแบบเคียงข้างกันเรียกใช้พวกเขาเป็น "ชุด" และจากนั้นแล้วแต่จำนวนใดที่มีค่าใช้จ่ายน้อยกว่า 50% จะเป็นผู้ชนะ แต่การอภิปรายเรื่องค่าใช้จ่ายในการสืบค้นในบทที่ 6 บทเรียนหนึ่งของชุดฝึกอบรม SQL 70-433 ของ Microsoft ดูเหมือนจะไม่เกี่ยวข้องกับเรื่องนี้ นี่คือตัวอย่าง: พวกเขาแสดงแบบสอบถามที่ประกอบด้วยแบบสอบถามย่อยย่อยที่สัมพันธ์กันสองรายการแล้วปรับปรุงด้วยแบบสอบถามโดยแทนที่แบบสอบถามย่อยด้วย OUTER APPLY ผลลัพธ์: "แบบสอบถามนี้มีค่าใช้จ่ายประมาณ 76 ในขณะที่ค่าใช้จ่ายของแบบสอบถามแรกนั้นเพิ่มขึ้นเป็นสองเท่าโดยประมาณ 151 รายการ" พวกเขาปรับปรุงแบบสอบถามให้ดียิ่งขึ้นและลดต้นทุนจาก 76 เป็น 3.6 พวกเขาไม่ได้หมายความว่าตัวเลขเหล่านี้เป็นเปอร์เซ็นต์ในขณะที่พวกเขาบอกเป็นนัย ๆ ว่าเป็นตัวเลขสัมบูรณ์ซึ่งเกี่ยวข้องกับแบบสอบถามเป็นวัตถุแบบสแตนด์อโลนโดยไม่มีการอ้างอิงกับแบบสอบถามอื่นใด ๆ และต่อไปคำถามแรกอาจมีราคา 151% ได้อย่างไร …
34 sql-server  ssms 

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

2
ดัชนีไม่ทำให้การดำเนินการเร็วขึ้นและในบางกรณีทำให้การสืบค้นช้าลง ทำไมถึงเป็นเช่นนั้น?
ฉันกำลังทดลองกับดัชนีเพื่อเร่งความเร็วของสิ่งต่าง ๆ แต่ในกรณีของการเข้าร่วมดัชนีจะไม่ปรับปรุงเวลาดำเนินการแบบสอบถามและในบางกรณีจะทำให้สิ่งต่าง ๆ ช้าลง แบบสอบถามเพื่อสร้างตารางทดสอบและกรอกข้อมูลคือ: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE @counter INT; SET @counter = 1; WHILE @counter < 500000 BEGIN INSERT INTO IndexTestTable ( -- id -- this column value is auto-generated NAME, val1, val2 …
34 sql-server  index 

4
ความแตกต่างระหว่างการค้นหาและการค้นหาของ MongoDB
ฉันทำงานในโครงการและฉันไม่แน่ใจว่ามีความแตกต่างระหว่างวิธีการfindทำงานของเคอร์เซอร์และวิธีการfindOneทำงานของเคอร์เซอร์ findOne เป็นเพียงแค่เสื้อคลุมfind().limit(1)หรือไม่? ฉันมองไปรอบ ๆ และอาจมีคนรู้ว่า mongodb มีวิธีพิเศษสำหรับมันหรือไม่ ฉันกำลังทำงานกับ PHP API สำหรับ MongoDB หากนั่นสร้างความแตกต่าง
34 mongodb 

3
วิ่งรวมกับการนับ?
ตามชื่อเรื่องแนะนำว่าฉันต้องการความช่วยเหลือในการหาผลรวมสะสมใน T-SQL ปัญหาคือผลรวมที่ฉันต้องทำคือผลรวมของการนับ: sum(count (distinct (customers))) พูดถ้าฉันวิ่งนับคนเดียวผลลัพธ์จะเป็น: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 ฉันต้องการผลลัพธ์ที่มีผลรวมเป็น: Day | RunningTotalCustomers ---------------------- 5/1 | 1 5/2 | 1 5/3 | 6 ฉันใช้ผลรวมทั้งหมดก่อนใช้coalesceวิธีการ แต่ไม่นับด้วย ฉันไม่แน่ใจว่าจะทำอย่างไรตอนนี้ที่ฉันมีการนับ
34 sql-server  t-sql 

2
ค้นหาข้อความค้นหาที่กำลังรออยู่
เมื่อได้รับการรอสักครู่คุณจะค้นหาแบบสอบถามที่ทำให้เกิดการรออย่างปลอดภัยบนเซิร์ฟเวอร์ SQL 2008 R2 ที่ผลิตได้อย่างไร async_network_ioเฉพาะในกรณีนี้ผมกำลังสงสัยเกี่ยวกับ

1
ฉันจะเปรียบเทียบการสืบค้นข้อมูลของ PostgreSQL ได้อย่างไร
ฉันต้องการเปรียบเทียบแบบสอบถามที่มีฟังก์ชั่นที่ผู้ใช้กำหนดฉันได้เขียนสำหรับ PostgreSQL มีวิธีมาตรฐานในการใช้มาตรฐานดังกล่าวหรือไม่? ฉันรู้ว่าเวลาสามารถเปิดได้ด้วย\timingที่พร้อมต์ psql แต่ในอุดมคติฉันต้องการมีสคริปต์ที่ดูแลทุกอย่างโดยอัตโนมัติ: การเรียกใช้แบบสอบถามสองสามครั้งล้างแคช PostgreSQL หลังจากการเรียกใช้แต่ละครั้ง (อาจเป็นการรีสตาร์ท PostgreSQL บริการ) และการส่งออกเวลาทำงานเฉลี่ย (และหน่วยความจำที่ใช้เป็นบวก)

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

4
ฉันจะย้ายฐานข้อมูล MySQL ไปยังไดรฟ์อื่นได้อย่างไร
ฉันใช้ MySQL 5.5 บนเครื่องท้องถิ่นเพื่อวิเคราะห์ข้อมูลรัฐบาลจำนวนมาก ฉันได้สร้างฐานข้อมูลท้องถิ่นที่อยู่ในไดรฟ์เริ่มต้นของฉัน (Win7 C: ไดรฟ์) ฉันต้องการจัดเก็บข้อมูลในไดรฟ์ E: ไดรฟ์ภายนอกขนาดใหญ่ eSATA ฉันควรทำตามขั้นตอนอะไรบ้าง
34 mysql 

1
SLEEP_TASK Wait Type ใน SQL Server - มันระบุอะไร?
ฉันไม่เคยเห็นSLEEP_TASKประเภทรอมาก่อนและวันนี้ฉันดูเหมือนจะได้รับพวกเขามากมาย ฉันไม่ใช่ DBA ที่เป็นทางการเพียงแค่นักพัฒนา SQL Server ที่รู้เรื่อง DBA เราอัปเกรดเซิร์ฟเวอร์ของเราเมื่อสัปดาห์ที่แล้วเป็น10.52.2500.0- R2SP1 ฉันคิดว่า ข้อมูลทั้งหมดที่ฉันสามารถค้นหาออนไลน์ระบุว่าSLEEP_TASKเซิร์ฟเวอร์กำลังรอกระบวนการภายในบางประเภทให้เสร็จสมบูรณ์ ฉันไม่มีการบล็อกหรือกระบวนการพื้นหลังใด ๆ เช่นจุดตรวจหรือการล้างข้อมูลผีทำงานดังนั้นฉันจึงนิ่งงันเล็กน้อย มีใครเคยเห็นรูปแบบการรอนี้มาก่อนและถ้าเป็นเช่นนั้นคุณสามารถบอกฉันได้ว่าอะไรเป็นสาเหตุ

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