Pertanyaan yang diberi tag «sql-server-2012»

SQL Server 2012 (versi build utama 11.00.xxxx). Harap beri tag sql-server.

2
Bisakah kolom nol menjadi bagian dari kunci utama?
Saya sedang mengembangkan database SQL Server 2012 dan saya punya pertanyaan tentang hubungan One-to-Zero-Or-One. Saya punya dua meja, Codesdan HelperCodes. Kode dapat memiliki nol atau satu kode pembantu. Ini adalah skrip sql untuk membuat dua tabel ini dan hubungannya: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] TINYINT NOT …

2
Indeks pada kolom yang dihitung tetap tidak dapat dicari
Saya punya tabel, dipanggil Address, yang memiliki kolom yang dihitung tetap disebut Hashkey. Kolom bersifat deterministik tetapi tidak tepat. Ini memiliki indeks unik di atasnya yang tidak dapat dicari. Jika saya menjalankan kueri ini, mengembalikan kunci utama: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Saya mendapatkan rencana ini: …

4
Bagaimana saya bisa mengkonversi kunci dalam laporan kebuntuan SQL Server ke nilai?
Saya memiliki laporan kebuntuan yang memberi tahu saya bahwa ada konflik yang melibatkan waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" dan saya dapat melihat ini: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> dalam <resource-daftar>. Saya ingin dapat menemukan nilai aktual untuk kunci (id = 12345, misalnya). Pernyataan SQL apa yang …


3
Bagaimana cara mendapatkan penggunaan CPU dengan basis data misalnya?
Saya telah menemukan pertanyaan berikut untuk mendeteksi penggunaan CPU oleh database, tetapi mereka menunjukkan hasil yang berbeda: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP …




3
SQL Server tidak menggunakan semua inti / utas CPU
Setelah memutakhirkan perangkat keras SQL Server kami, kami perhatikan di Windows Task Manager bahwa turunan SQL hanya menggunakan setengah dari utas yang tersedia untuknya: . Server memiliki perangkat keras dan perangkat lunak berikut: Windows 2008 R2 Enterprise 64bit SP1 Intel Xeon E7-4870 - 4 prosesor (40 inti, 80 utas) Microsoft …

3
Mengoptimalkan hierarki CTE
Perbarui di bawah ini Saya memiliki daftar akun dengan arsitektur akun khusus akun induk / orang tua untuk mewakili hierarki akun (SQL Server 2012). Saya membuat VIEW menggunakan CTE untuk memilah-milah hierarki, dan secara keseluruhan itu bekerja dengan indah, dan sebagaimana dimaksud. Saya dapat meminta hierarki di tingkat mana pun, …


3
Mengapa ada perbedaan rencana eksekusi antara OFFSET ... FETCH dan skema ROW_NUMBER gaya lama?
Model baru OFFSET ... FETCHyang diperkenalkan dengan SQL Server 2012 menawarkan paging yang sederhana dan lebih cepat. Mengapa ada perbedaan sama sekali mengingat kedua bentuk itu secara semantik identik dan sangat umum? Orang akan berasumsi bahwa optimizer mengenali keduanya dan mengoptimalkannya (sepele) sepenuhnya. Berikut ini adalah kasus yang sangat sederhana …


1
Manfaat menggunakan DENGAN TABLOCK pada INSERT
Dalam beberapa keadaan, melakukan suatu INSERT INTO <tablename> (WITH TABLOCK)akan lebih cepat karena penebangan yang minimal. Keadaan tersebut termasuk memiliki database dalam BULK_LOGGEDmodel pemulihan. Apakah ada manfaat kinerja potensial lainnya untuk digunakan WITH TABLOCKpada INSERTtabel kosong ketika database ( tempdb ) menggunakan SIMPLEmodel pemulihan? Saya bekerja dengan SQL Server 2012 …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.