Pertanyaan yang diberi tag «execution-plan»

Strategi yang dipilih oleh pengoptimal permintaan untuk memproses permintaan.

1
SET STATISTIK IO- meja kerja / workfile
Saya mengeksekusi permintaan, yang menghasilkan paket: Statistik IO: Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Workfile'. Scan count 128, logical reads 5952, physical reads 576, read-ahead reads 6080, lob logical …

1
Probe kunci hash dan residu
Katakanlah, kami memiliki permintaan seperti ini: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Dengan asumsi permintaan di atas menggunakan Gabung Hash dan memiliki residu, kunci penyelidikan akan col1dan residu akan len(a.col1)=10. Tetapi ketika sedang melalui contoh lain, saya bisa melihat baik probe dan residual menjadi kolom yang …


2
"Periksa ulang Cond:" baris dalam rencana kueri dengan pemindaian indeks bitmap
Ini adalah spin-off dari komentar ke pertanyaan sebelumnya: Permintaan Postgres 9.4.4 berlangsung selamanya Menggunakan PostgreSQL 9.4, sepertinya selalu ada Recheck Cond:baris setelah scan indeks bitmap dalam output rencana kueri EXPLAIN. Seperti dalam EXPLAINoutput dari pertanyaan yang dirujuk: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > …

2
Pertanyaan tanpa Rencana Cukup Baik Ditemukan
Saya memiliki database SQL Server 2012. Saya perhatikan nilai Reason for early termination of statement optimizationuntuk beberapa pertanyaan dan semua memberi Good Enough Plan Found. Sekarang pertanyaan saya adalah: Apa semua jenis kemungkinan "Alasan untuk penghentian awal optimasi pernyataan". Saya memang mencari ini di msdn tetapi tidak mendapatkan daftar nilai …

4
Rencana pelaksanaan vs perintah STATISTIK IO
Paket eksekusi grafis SQL Server membaca dari kanan ke kiri dan atas ke bawah. Apakah ada urutan yang berarti untuk output yang dihasilkan oleh SET STATISTICS IO ON? Pertanyaan berikut: SET STATISTICS IO ON; SELECT * FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = sod.SalesOrderID JOIN Production.Product …

2
Kueri T-SQL menggunakan paket yang sama sekali berbeda tergantung pada jumlah baris yang saya perbarui
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab pada Database Administrators Stack Exchange. Bermigrasi 7 tahun yang lalu . Saya memiliki pernyataan SQL UPDATE dengan klausa "TOP (X)", dan baris yang saya perbarui nilainya memiliki sekitar 4 miliar baris. Ketika saya menggunakan "TOP (10)", saya mendapatkan satu paket eksekusi …

1
Haruskah saya khawatir dengan peringatan TIDAK BERGABUNG DENGAN PREDIKAT INI?
Saya memecahkan masalah sedikit demi sedikit dari prosedur tersimpan yang berkinerja buruk. Bagian dari prosedur ini memberikan peringatan TIDAK BERGABUNG DENGAN PREDIKAT select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL …

2
Bisakah Anda menjelaskan rencana eksekusi ini?
Saya sedang meneliti sesuatu yang lain ketika saya menemukan hal ini. Saya menghasilkan tabel uji dengan beberapa data di dalamnya dan menjalankan kueri yang berbeda untuk mengetahui bagaimana cara berbeda untuk menulis kueri mempengaruhi rencana eksekusi. Berikut ini skrip yang saya gunakan untuk menghasilkan data uji acak: IF EXISTS (SELECT …

3
Trace Flag 4199 - Mengaktifkan secara global?
Ini mungkin termasuk dalam kategori opini, tapi saya penasaran jika orang menggunakan jejak flag 4199 sebagai parameter startup untuk SQL Server. Bagi mereka yang telah menggunakannya, dalam kondisi apa Anda mengalami regresi kueri? Ini jelas tampak seperti manfaat kinerja potensial di seluruh lini, saya mempertimbangkan untuk memungkinkannya secara global di …

1
Kapan SQL Server memperingatkan tentang Hibah Memori Berlebihan?
Apa kondisi yang menghasilkan peringatan rencana eksekusi "Hibah Berlebihan" ? Hibah memori permintaan mendeteksi "ExcessiveGrant", yang dapat memengaruhi keandalan. Ukuran hibah: Awal 5128 KB, Final 5128 KB, Digunakan 16 KB. SSMS Plan Explorer Showplan xml <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>


2
Bagaimana mengukur atau menemukan biaya pembuatan rencana kueri?
Saya memiliki kasus khusus di mana parameter sniffing menyebabkan rencana eksekusi "buruk" mendarat di cache paket, menyebabkan eksekusi selanjutnya dari prosedur tersimpan saya menjadi sangat lambat. Saya dapat "memecahkan" masalah ini dengan variabel lokal OPTIMIZE FOR ... UNKNOWN,, dan OPTION(RECOMPILE). Namun, saya juga bisa menyelami kueri dan mencoba mengoptimalkannya. Saya …

1
Peringatan dalam rencana kueri "Perkiraan Kardinalitas"
create table T(ID int identity primary key) insert into T default values insert into T default values go select cast(ID as varchar(10)) as ID from T where ID = 1 Permintaan di atas memiliki peringatan dalam paket permintaan. <Warnings> <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" /> </Warnings> Mengapa ada peringatan? Bagaimana para …

2
LINTAS BERLAKU menghasilkan gabungan luar
Sebagai jawaban atas penghitungan SQL untuk partisi yang berbeda, Erik Darling memposting kode ini untuk mengatasi kekurangan COUNT(DISTINCT) OVER (): SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca; Kueri …

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.