Pertanyaan yang diberi tag «sql-server»

Semua versi Microsoft SQL Server (bukan MySQL). Harap juga tambahkan tag khusus versi, seperti sql-server-2016, karena sering relevan dengan pertanyaan.

1
Penamaan prosedur tersimpan SQL Server
Kami sudah mulai menyebut prosedur tersimpan kami sebagai [16_TestStoredProc]. Apakah ada implikasi penamaan prosedur tersimpan seperti ini? Saya tidak akan menjelaskan mengapa kami melakukan ini. Bukannya saya punya masalah dengan ini, tetapi akan ada implikasi.

4
Sql Server gagal menggunakan indeks pada bijection sederhana
Ini adalah teka-teki pengoptimal permintaan lainnya. Mungkin saya hanya memperkirakan pengoptimal permintaan yang berlebihan, atau mungkin saya melewatkan sesuatu - jadi saya meletakkannya di sana. Saya punya meja sederhana CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED ([Id]) ) CREATE NONCLUSTERED INDEX …

1
Indeks mana yang akan digunakan dalam skenario ini?
SQL Server 2014 Edisi Standar Saya perlu menemukan jumlah penerbangan ke dan dari kota-kota tertentu selama bulan-bulan tertentu. Misalnya select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Skema tabel di bawah ini. Saya mencoba memperkirakan apakah index …

2
Perilaku Agregat Aliran Ganjil
Pertanyaan: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Hasil: ----------- 0 1 NULL NULL Rencana eksekusi: Cabang atas merobek XML menjadi empat baris dan cabang bawah mengambil nilai untuk atribut ID. Apa yang menurut saya …

3
DROP USER memakan waktu terlalu lama ketika ada banyak pengguna
Pada contoh SQL Server 2014 dengan cukup RAM dan disk cepat, ada lebih dari 160 pengguna yang memiliki akses ke database. Untuk beberapa alasan tanpa sepengetahuan saya, menjalankan perintah DROP USER [username]dalam database ini memakan waktu hingga 5 detik per pengguna. Memetakan kembali pengguna untuk masuk dan mengembalikan izin mereka …

1
Ekspresi KASUS mengembalikan nilai yang salah saat menggunakan CEILING
Saya mengalami masalah di mana CASEekspresi tidak mengembalikan apa yang saya harapkan. Sebagai tes, saya menambahkan variabel desimal dan menjalankan CASEekspresi yang sama terhadapnya dan berfungsi dengan baik, mengembalikan hasilnya seperti yang saya harapkan (pembulatan nilainya ketika IsGun=1. Tapi ketika saya menjalankan CASEekspresi yang sama terhadap nilai desimal lainnya, selalu …

1
Manfaat filegroup dan pengaturan filegroup hanya untuk dibaca
Dapatkah seseorang mengutip saya skenario dunia nyata ketika mengubah beberapa grup file menjadi read-only adalah pilihan yang baik dan kapan menggunakannya? Apa manfaatnya jika Anda menetapkan hanya baca? Pada database dengan banyak grup file, apakah Anda harus melakukan backup untuk seluruh database dan juga membuat cadangan setiap file dari grup …



5
Balikkan ekspresi Boolean yang dapat mengembalikan UNKNOWN
Contoh Saya punya meja ID myField ------------ 1 someValue 2 NULL 3 someOtherValue dan ekspresi T-SQL Boolean yang dapat mengevaluasi menjadi BENAR, SALAH atau (karena logika ternary SQL) DIKETAHUI: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Jika saya ingin mendapatkan semua catatan lain , saya …

3
Urutan bidang dalam urutan indeks komposit dengan bidang selektivitas tinggi dan selektivitas rendah
Saya memiliki tabel SQL Server dengan lebih dari 3 miliar baris. Salah satu permintaan saya membutuhkan waktu yang sangat lama sehingga saya mempertimbangkan untuk mengoptimalkannya. Kueri terlihat seperti ini: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date] adalah kolom selektivitas rendah …

1
Mengapa indeks pencarian saya dapat memperkirakan jumlah baris yang tepat dan operator sortir tidak bisa?
Saya memiliki kueri yang menggunakan fungsi pada predikat, seperti ini: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) Saya memiliki indeks yang difilter pada commentType yang memiliki baris 40K dan ketika saya menjalankan kueri, perkiraan jumlah baris untuk Index Seek sangat akurat (sekitar 11K), tetapi untuk langkah berikutnya (operator …

1
Bagaimana cara mengekspor output sp_AskBrent?
Kami memiliki contoh yang secara acak paku CPU. Saya ingin membuat peringatan yang menyala pada CPU lebih dari 90% dan secara otomatis memanggil pekerjaan yang berjalan sp_AskBrentdan mengirimi saya hasilnya melalui email. Namun, output tidak dapat dibaca dalam output Teks atau HTML. Bahkan tidak masuk ke lembar spread Excel. Bagaimana …


2
SUM dari DATALENGTHs tidak cocok dengan ukuran tabel dari sys.allocation_units
Saya mendapat kesan bahwa jika saya menjumlahkan DATALENGTH()semua bidang untuk semua catatan dalam tabel, saya akan mendapatkan ukuran total tabel. Apakah saya salah? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Saya menggunakan kueri ini di bawah ini (yang saya dapatkan dari …

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.