Запитання з тегом «statistics»

Статистика для оптимізації запитів - це об'єкти, що містять статистичну інформацію про розподіл значень в одному або декількох стовпцях таблиці або індексованого виду.

1
Оцінка кардинальності поза гістограмою
Налаштування У мене виникають проблеми з розумінням оцінки кардинальності. Ось моя тестова установка: версія 2010 року бази даних переповнення стека SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 новий CE (рівень сумісності 140) Я маю цю процедуру: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN …

1
Унікальні лічильники оновлень індексів та статистичних рядків
З огляду на наступну таблицю, унікальний кластерний індекс та статистику: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …

1
Плани відтворення SQL Server щодня
У нас є ця проблема у виробничому середовищі. Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - Enterprise Edition (64-розрядна) для Windows NT 6.1 (Build 7601: Service Pack 1). SQL Server скидає всі (майже на 100%) старі плани виконання та відтворює їх щодня протягом ночі (з 23:00 до 8:00 …

2
stats_column_id та index_column_id не оновлюються, коли фізичний порядок кластерного індексу змінюється
Якщо я не розумію мету стовпця, наступний код вказує, що зміна структури кластерного індексу не змінює порядкового положення ( stats_column_id) стовпця в DMV sys.stats_column . (Випробувано в AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns …

3
Паралельне оновлення статистики
У SQL Server 2008 чи новіших версіях є UPDATE STATISTICS WITH FULLSCANоднопоточна операція чи вона може використовувати паралелізм? Як щодо оновлення статистики з вибіркою за замовчуванням - чи можна використовувати паралелізм? Я не бачу параметр із зазначенням MAXDOPстатистики оновлення.

1
Чому SQL Server відмовляється оновлювати ці статистичні дані чим-небудь, крім повного скану?
Я помітив відносно тривалий (20 хв +) режим автоматичної статистики оновлення в щоденній збірці даних. Задіяна таблиця є CREATE TABLE [dbo].[factWebAnalytics]( [WebAnalyticsId] [bigint] IDENTITY(1,1) NOT NULL, [MarketKey] [int] NOT NULL CONSTRAINT [DF_factWebAnalytics_MarketKey] DEFAULT ((-1)), /*Other columns removed*/ CONSTRAINT [PK_factWebAnalytics] PRIMARY KEY CLUSTERED ( [MarketKey] ASC, [WebAnalyticsId] ASC )WITH (PAD_INDEX = …


1
Статистика. Чи можливі багатоколінні гістограми?
Я думаю про ситуацію, коли у мене є дві колонки з високою щільністю, але ці стовпці не є незалежними. Визначення Ось це визначення таблиці, яку я створив для цілей тестування. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, --can take …

1
Статистика є актуальною, але оцінка неправильна
Щойно я dbcc show_statistics ('Reports_Documents', PK_Reports_Documents)отримую такий результат для ідентифікатора звіту 18698: Для цього запиту: SELECT * FROM Reports_Documents WHERE ReportID = 18698 option (recompile) Я отримую план запитів, який робить кластерний пошук шукати, PK_Reports_Documentsяк очікувалося. Але що мене бентежить - це неправильне значення для оціночної кількості рядків: Відповідно до …

1
Чи слід відключити "статистику автоматичного оновлення" в сценарії зберігання даних?
У мене є сховище даних на 200 ГБ в SQL Server. Я переживаю дуже повільні терміни виконання деяких запитів; наприклад, 12 годин на простий deleteзапит із запитом inner join. Провівши кілька досліджень із планами виконання, я оновив статистику двох таблиць, що беруть участь у запиті, використовуючи WITH FULLSCANпараметр. Зараз запит …

1
Який розмір вибіркової статистики за замовчуванням у SQL Server?
Від MSDN : Коли жоден із варіантів вибірки (SAMPLE, FULLSCAN, RESAMPLE)не вказаний, оптимізатор запитів відбирає дані та обчислює розмір вибірки за замовчуванням. Як визначити розмір вибіркової статистики за замовчуванням? Я пройшов MSDN, але не знайшов формули чи методу, щоб визначити розмір вибірки за замовчуванням. Всюди є лише формули, які викликають …

1
Чому мій індекс може шукати оцінку потрібної кількості рядків, а оператор сортування не може?
У мене є запит, який використовує функцію присудка, приблизно так: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У мене відфільтрований індекс в commentType, який має 40K рядків, і коли я запускаю запит, орієнтовна кількість рядків для пошуку шукає дуже точно (близько 11 К), але для наступного кроку (оператор …

2
Розуміння статистики, планів виконання та "ключова проблема"
Я намагаюся краще зрозуміти (концептуально) взаємозв'язок між статистикою, планами виконання, виконанням збереженої процедури. Чи правильно я кажу, що статистичні дані використовуються лише при створенні плану виконання збереженої процедури, і вони не використовуються в реальному контексті виконання? Іншими словами, якщо це правда, як тільки план створений (і якщо припустити його належним …

1
Як визначається кількість етапів гістограми в статистиці
Як визначається кількість етапів гістограми в статистиці в SQL Server? Чому він обмежений 200 кроками, навіть якщо мій стовпець клавіш містить більше 200 чітких значень? Чи є вирішальний фактор? Демо Визначення схеми CREATE TABLE histogram_step ( id INT IDENTITY(1, 1), name VARCHAR(50), CONSTRAINT pk_histogram_step PRIMARY KEY (id) ) Вставлення 100 …

2
Ніколи не закінчується пошук у магазині запитів
Скажу відразу , що моє запитання / проблема виглядає схожа на цю попередній, але так як я не впевнений , якщо причина або початкова інформація є таким же, я вирішив розмістити своє питання ще з деякими деталями. Випуск під рукою: в чужу годину (наприкінці робочого дня) виробничий екземпляр починає поводитися …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.