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.

4
Overhead Indeks Keunikan
Saya telah memiliki perdebatan yang sedang berlangsung dengan berbagai pengembang di kantor saya tentang biaya indeks, dan apakah keunikan itu bermanfaat atau mahal (mungkin keduanya). Inti dari masalah ini adalah sumber daya kita yang bersaing. Latar Belakang Saya sebelumnya telah membaca sebuah diskusi yang menyatakan Uniqueindeks bukan biaya tambahan untuk …

1
Bagaimana kolega saya mendapatkan skemanya sendiri?
Saya memiliki prosedur tersimpan yang: memeriksa apakah ada tabel dan jika demikian, letakkan saja. membuat tabel itu lagi kemudian mengisi tabel itu dengan sekitar 30 pertanyaan. Ketika saya (Pemilik DB) menjalankan proc ini, semuanya berfungsi sebagaimana dimaksud. Ketika rekan kerja saya melakukannya, siapa yang memiliki hak DROP / BUAT pada …


1
Urutkan tumpahan ke tempdb tetapi baris yang diperkirakan sama dengan baris yang sebenarnya
Pada SQL Server 2016 SP2 dengan memori maks diatur ke 25GB kami memiliki permintaan yang mengeksekusi sekitar 80 kali dalam satu menit. Kueri tumpah sekitar 4000 halaman ke tempdb. Ini menyebabkan banyak IO pada disk tempdb. Ketika Anda melihat pada rencana kueri (kueri tersederhanakan) Anda akan melihat bahwa jumlah baris …

2
Mengapa tabel temp merupakan solusi yang lebih efisien untuk Masalah Halloween daripada spool yang bersemangat?
Pertimbangkan kueri berikut yang menyisipkan baris dari tabel sumber hanya jika mereka belum ada di tabel target: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Satu bentuk rencana yang …




4
Mengapa TSQL mengembalikan nilai yang salah untuk POWER (2., 64.)?
select POWER(2.,64.)mengembalikan 18446744073709552000bukan 18446744073709551616. Tampaknya hanya memiliki 16 digit presisi (pembulatan ke-17). Bahkan dengan membuat presisi eksplisit, select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))ia tetap mengembalikan hasil yang bulat. Sepertinya ini adalah operasi yang cukup mendasar untuk bisa keluar sembarangan dengan 16 digit presisi seperti ini. Yang tertinggi yang dapat dihitung …

2
Mencari Informasi Orang Dalam FILESTREAM
Ketika fitur FILESTREAM diaktifkan di Microsoft SQL Server 2012, SQL Server akan membuat bagian "tersembunyi" pada sistem. Pembagian didefinisikan sebagai berikut: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Nama ini adalah nama saham yang Anda …


3
Petunjuk kardinalitas SQL Server
Apakah ada cara bagaimana 'menyuntikkan' estimasi kardinalitas ke pengoptimal SQL Server (versi apa pun)? yaitu sesuatu yang mirip dengan petunjuk kardinalitas Oracle. Motivasi saya didorong oleh artikel, Seberapa Baik Pengoptimal Kueri, Benarkah? [1] , di mana mereka menguji pengaruh penaksir kardinalitas pada pemilihan rencana yang buruk. Oleh karena itu, akan …


4
Ubah kueri untuk meningkatkan taksiran operator
Saya punya pertanyaan yang berjalan dalam jumlah waktu yang dapat diterima tetapi saya ingin memeras kinerja sebanyak mungkin dari itu. Operasi yang saya coba tingkatkan adalah "Index Seek" di sebelah kanan paket, dari Node 17. Saya telah menambahkan indeks yang sesuai tetapi perkiraan yang saya dapatkan untuk operasi itu adalah …


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.