Pertanyaan yang diberi tag «execution-plan»

Strategi yang dipilih oleh pengoptimal permintaan untuk memproses permintaan.




2
Mengapa kueri DELETE berjalan dalam satu format lebih lama dari yang lain?
Saya memiliki kode pembersihan khusus yang mencoba menghapus beberapa duplikat. Ini berjalan sempurna di banyak situs pelanggan. Log memberi tahu saya bahwa setidaknya 1 detik hingga 45 detik dikonsumsi oleh permintaan ini: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) …

2
Mengapa saya mendapatkan konversi implisit dari Int / Smallint ke Varchar, dan apakah itu benar-benar memengaruhi Perkiraan Kardinalitas?
Saya mencoba memecahkan masalah dalam menjalankan permintaan yang lambat menggunakan Show Plan Analysis (SSMS) pada rencana eksekusi yang sebenarnya. Alat Analisis menunjukkan bahwa perkiraan jumlah baris tidak aktif dari hasil yang dikembalikan di beberapa tempat dalam rencana dan selanjutnya memberi saya beberapa peringatan konversi implisit. Saya tidak mengerti konversi implisit …

1
SQL Server Query Plan XML: Panjang QueryPlanHash
UPDATE: Ini pasti bug. Untuk detail selengkapnya, lihat Barang Sambung ini . Saat menguji beberapa perubahan pada sp_BlitzCache (pengungkapan penuh, saya adalah salah satu penulis), saya menemukan apa yang saya pikir adalah bug dalam kode kami. Pada satu titik, kami mencocokkan Hash Paket Kueri untuk mendapatkan biaya permintaan. Kami melakukannya …

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 …

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 …


1
Apakah akan lebih baik untuk rencana kueri untuk dibagi dengan pernyataan untuk digunakan kembali?
Dari pengetahuan saya yang terbatas tentang bagaimana rencana kueri dikompilasi, disimpan, dan diambil oleh kueri, saya mengerti bahwa kueri multi pernyataan atau prosedur tersimpan akan menghasilkan rencana kueri yang akan disimpan dalam cache kueri rencana untuk digunakan oleh kueri dalam eksekusi yang akan datang. Saya pikir rencana ini diambil dari …

2
Memahami statistik, rencana eksekusi, dan 'masalah utama yang meningkat'
Saya mencoba untuk lebih memahami (secara konseptual) hubungan antara statistik, rencana eksekusi, eksekusi prosedur tersimpan. Apakah saya benar mengatakan bahwa statistik hanya digunakan ketika membuat rencana eksekusi untuk prosedur tersimpan, dan statistik tersebut tidak digunakan dalam konteks eksekusi aktual? Dengan kata lain, jika ini benar, setelah rencana dibuat (dan dengan …

2
ROW_NUMBER () tanpa PARTITION BY masih menghasilkan iterator Segmen
Saya menulis di posting blog saya yang akan datang tentang fungsi peringkat dan jendela agregat, khususnya iterator Segment and Sequence Project. Cara saya memahaminya adalah bahwa Segmen mengidentifikasi baris dalam aliran yang merupakan akhir / awal grup, jadi pertanyaan berikut: SELECT ROW_NUMBER() OVER (PARTITION BY someGroup ORDER BY someOrder) Akan …


1
Taksiran versus rencana kueri aktual dengan panggilan fungsi
Saya memiliki kueri ini di SQL server, kueri replikasi gabungan: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Perkiraan rencana kueri mencakup informasi tentang 3 kueri: Permintaan di atas Fungsi panggilan ke …

1
Rencana kueri aneh saat menggunakan OR dalam klausa JOIN - Pemindaian konstan untuk setiap baris dalam tabel
Saya mencoba untuk menghasilkan contoh rencana kueri untuk menunjukkan mengapa UNION menggunakan dua set hasil dapat lebih baik daripada menggunakan ATAU dalam klausa GABUNG. Paket permintaan yang saya tulis membuat saya bingung. Saya menggunakan database StackOverflow dengan indeks nonclustered pada Users.Reputation. Pertanyaannya adalah CREATE NONCLUSTERED INDEX IX_NC_REPUTATION ON dbo.USERS(Reputation) SELECT …

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.