“Kardinalite Tahmini” sorgu planında uyarı


17
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

Yukarıdaki sorguda sorgu planında bir uyarı var.

<Warnings>
  <PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(varchar(10),[xx].[dbo].[T].[ID],0)" />
</Warnings>

Neden uyarıyor?

Alan listesinde yer alan bir oyuncu kademesi tahminini nasıl etkileyebilir?

Yanıtlar:


12

Bu uyarı, SQL Server 2012 için yeniydi.

Gönderen pratik kullanımı nedeniyle gürültülü için, SQL2012 uyarı "..... İfade yazın Dönüşüm" Yeni

Ne demek istediğini anlıyorum. Çoğu durumda bunun gürültü olduğunu kabul etsem de, düzeltmemiz düşük önceliklidir. Daha fazla geri bildirim alırsak bakacağız. Şimdilik bunu tasarımla kapattım.

Connect öldürüldü ve orijinal sayı UserVoice'e aktarılmış gibi görünmüyor. Burada aynı sorunla ilgili farklı bir UserVoice sorunu var, Tür dönüşümü CardinalityEstimate'ı etkileyebilir - Seçili sütunlara dönüştürme / yayınlama

Birisi daha iyi olana gelene kadar sıkıcı cevap vereceğim.

Neden uyarıyor?

Benim açımdan spekülasyon.
Burada, bu sütunun istatistiklerini ilginç kılan deyiminde kullanılan bir döküm vardır. Veri tipindeki bir değişiklik, istatistikleri iyi yapmaz, bu nedenle alan listesindeki değerin bir yerde kullanılması durumunda uyarı verelim.

Alan listesinde yer alan bir oyuncu kademesi tahminini nasıl etkileyebilir?

Türetilmiş bir tablodaki alan listesi olmadığı sürece yapamaz.


Son cümleye aşağıdaki eklemek veya sorgu bir görünüm tanımı ve sorguları, uyarı gösteren sütunda filtre olacaktır .
John Eisbrener
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.