Запитання з тегом «execution-plan»

Вибрана оптимізатором запиту стратегія для обробки запиту.

1
Статистика індексу на розділи, які не використовуються в запиті для всієї таблиці
У наступному з'єднанні є дуже різні оцінки рядків під час з'єднання на розділах vs при приєднанні до всієї таблиці: CREATE TABLE m_data.ga_session ( session_id BIGINT NOT NULL, visitor_id BIGINT NOT NULL, transaction_id TEXT, timestamp TIMESTAMP WITH TIME ZONE NOT NULL, day_id INTEGER NOT NULL, [...] device_category TEXT NOT NULL, [...] …

1
Зберігається обчислена колонка, що викликає сканування
Перетворення звичайного стовпця в постійний обчислений стовпець призводить до того, що цей запит не може здійснювати пошуки індексу. Чому? Тестовано на кількох версіях SQL Server, включаючи 2016 SP1 CU1. Репрос З обчисленою колоною Зі звичайною колоною Біда в тому , з table1, col7. Таблиці та запити - це часткова (та …

3
План виконання НЕ використовує INDEX, він використовує сканування таблиць
Я знаю, коли мова йде про використання індексу або сканування таблиці, SQL Server використовує статистику, щоб побачити, який з них краще. У мене є таблиця з 20 мільйонами рядків. У мене індекс на (SnapshotKey, Measure) і цей запит: select Measure, SnapshotKey, MeasureBand from t1 where Measure = 'FinanceFICOScore' group by …

2
Чому ТОП працює в плані виконання SQL
Дещо шукаючи, я вирішив поставити це питання через відсутність пошуку відповіді та вибачтесь, якщо є подібне питання / відповідь там. Під час запуску запиту нижче на двох аналогічно налаштованих SQL-серверах ми стикаємося з різними планами виконання, що впливає на продуктивність, і нам потрібна допомога в з'ясуванні причини. Запит: SELECT process_id …

1
Чому план виконання запиту SELECT COUNT () включає ліву об'єднану таблицю?
У SQL Server 2012 у мене є функція, що оцінюється за таблицею, з приєднанням до іншої таблиці, мені потрібно порахувати кількість рядків для цієї «функції, що оцінюється за таблицею». Перевіряючи план виконання, я бачу ліву таблицю приєднання. Чому? Як може ліва об’єднана таблиця впливати на кількість повернутих рядків? Я б …

3
Багато "FETCH API_CURSOR0000 ..." на sp_WhoIsActive (SQL Server 2008 R2)
У мене дивна ситуація. Використовуючи, sp_whoisactiveя бачу це: Гаразд, за допомогою цього запиту я бачу, що викликає (чи існує це слово англійською мовою?) Це: SELECT c.session_id, c.properties, c.creation_time, c.is_open, t.text FROM sys.dm_exec_cursors (SPID) c --0 for all cursors running CROSS APPLY sys.dm_exec_sql_text (c.sql_handle) t результат: це просто select. Чому для …

2
Простий ВИДАЛЕНО, але складний план виконання
Коли я запускаю це видалення: DELETE FROM ETLHeaders WHERE ETLHeaderID < 32465870 ... він видаляє 39157 рядків. Це повинно бути простим, оскільки він видаляє на ETLHeaderID, який є кластерним індексом та первинним ключем. Але (згідно плану виконання), здається, він набирає 361 190 рядків і використовує інші індекси. У таблиці є …

1
Чи переглядає програма SentryOne Plan Explorer читання в UDF?
У мене такий запит: select dbo.fn_complexFunction(t.id) from mytable t У Провіднику плану SQL SQL я помітив, що я повинен запустити Отримати план оцінки, щоб план запитів включав UDF. Під час запуску "Отримати фактичний план" не здається, що логічні зчитування та інші показники включають операції, що відбуваються в UDF. У таких …

2
Як отримати план виконання для перегляду?
У мене є схема з низкою переглядів. Мені потрібно перевірити плани виконання, щоб переконатися, що відповідні індекси встановлені та використовуються. Як це зробити? Я волів би не потрібно копіювати і вставляти його з show create view <viewname>INTO explain, особливо деякі думки побудовані на вершині інших поглядів , і це буде …

2
Код створює інший план, коли виконується ad-hoc vs. у збереженій процедурі
У мене є операція видалення, яка використовує поганий план при запуску всередині збереженої процедури, але вибирає набагато кращий план при запуску ad-hoc. Я відновив усі індекси для таблиць, які використовуються в запиті, і скинув усі кеші. Оптимізатор все ще вибирає неправильний план для збереженої процедури. Мені хотілося б знати, чому …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.