Pertanyaan yang diberi tag «cardinality-estimates»

1
SQL Server 2014: ada penjelasan untuk perkiraan kardinalitas bergabung mandiri yang tidak konsisten?
Pertimbangkan paket kueri berikut di SQL Server 2014: Dalam rencana kueri, bergabung sendiri ar.fId = ar.fIdmenghasilkan perkiraan 1 baris. Namun, ini adalah perkiraan yang tidak konsisten secara logis: armemiliki 20,608baris dan hanya satu nilai berbeda fId(yang secara akurat tercermin dalam statistik). Oleh karena itu, gabungan ini menghasilkan produk silang lengkap …



2
Perkiraan Kardinalitas untuk operator LIKE (Variabel Lokal)
Saya mendapat kesan bahwa ketika menggunakan LIKEoperator dalam semua mengoptimalkan untuk skenario yang tidak diketahui baik legacy dan CE baru menggunakan perkiraan 9% (dengan asumsi bahwa statistik yang relevan tersedia dan pengoptimal permintaan tidak harus menggunakan tebakan selektivitas). Saat menjalankan kueri di bawah ini terhadap basis data kredit, saya mendapatkan …

2
Mengapa operator Gabungan memperkirakan baris lebih sedikit dari inputnya?
Dalam cuplikan rencana kueri berikut ini, tampak jelas bahwa estimasi baris untuk Concatenationoperator seharusnya ~4.3 billion rows, atau jumlah estimasi baris untuk dua inputnya. Namun, perkiraan ~238 million rowsdihasilkan, mengarah ke sub-optimal Sort/ Stream Aggregatestrategi yang menumpahkan ratusan GB data ke tempdb. Perkiraan yang konsisten secara logis dalam kasus ini …


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 …


1
Perkiraan kardinalitas di luar histogram
Mempersiapkan Saya mengalami kesulitan memahami perkiraan kardinalitas. Inilah pengaturan pengujian saya: versi 2010 dari database Stack Overflow SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 CE baru (tingkat kompatibilitas 140) Saya punya proc ini: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN SELECT * FROM …

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 …

1
Estimasi ardardityity dari predikat kisaran cakupan sebagian
Saat ini saya sedang mencoba mencari tahu bagaimana SQL Server mengevaluasi kardinalitas kisaran predikat yang sebagian mencakup langkah histogram. Di Internet, pada nilai kardinalitas-estimasi-untuk-dan-untuk-langkah-statistik- saya menemukan pertanyaan serupa dan Paul White memberikan jawaban yang agak menarik. Menurut jawaban Paul, rumus untuk memperkirakan kardinalitas untuk predikat> = dan> (dalam hal ini, …

2
Masalah estimasi kardinalitas pada inner join
Saya berusaha memahami mengapa estimasi baris sangat keliru, inilah kasus saya: Bergabung sederhana - menggunakan SQL Server 2016 sp2 (masalah yang sama pada sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL memperkirakan 1 baris, sedangkan 107131 …

1
Perubahan estimasi pada predikat yang berisi SUBSTRING () di SQL Server 2016?
Apakah ada dokumentasi atau penelitian tentang perubahan dalam SQL Server 2016 untuk bagaimana kardinalitas diperkirakan untuk predikat yang berisi SUBSTRING () atau fungsi string lainnya? Alasan saya bertanya adalah karena saya melihat kueri yang kinerjanya menurun dalam mode kompatibilitas 130 dan alasannya terkait perubahan dalam estimasi jumlah baris yang cocok …

1
Bagaimana pengoptimal SQL Server memperkirakan jumlah baris dalam tabel bergabung?
Saya menjalankan kueri ini di basis data AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Jika saya melihat perkiraan rencana eksekusi, saya melihat yang berikut: Pencarian indeks awal (kanan atas) menggunakan indeks IX_SalesOrderHeader_CustomerID dan mencari pada literal …


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.