Вопросы с тегом «execution-plan»

Стратегия, выбранная оптимизатором запросов для обработки запроса.

1
Вывод хеша
Вопрос, возникший в чате: Я знаю, что внутреннее переключение хеш-соединения используется для создания вложенных циклов. Что делает SQL Server для восстановления совокупного хэша (если это вообще может произойти)?

1
Каковы последствия установки ARITHABORT ON для всех соединений в SQL Server?
Итак, я решил, что ошибочное поведение моего SQL Server связано с настройкой по умолчанию поставщика данных .Net SqlClient SET ARITHABORT OFF. С учетом сказанного я прочитал различные статьи, в которых обсуждается лучший способ реализации этого. Для меня я просто хочу простой способ, потому что SQL Server страдает, и моя настройка …

1
Почему не присоединиться к работе по удалению с sys.query_store_plan?
Ниже приведено упрощение проблемы производительности, возникающей в хранилище запросов: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолонна документирована как первичный ключ sys.query_store_plan, но план выполнения не использует присоединиться …


1
Огромное несоответствие между сообщаемым размером индекса и количеством буферов в плане выполнения
Проблема У нас есть запрос как SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Поскольку время ожидания истекает (через 10 минут) чаще всего, я решил исследовать проблему. EXPLAIN (ANALYZE, BUFFERS)Результат выглядит следующим образом …

1
Почему первичный (кластерный) ключ не используется в этом запросе?
У меня есть таблица SQL Server 2008 R2, структура схемы выглядит следующим образом: CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT NULL, [SubID] [varchar](15) NULL, [ProbePosition] [float] NULL, [DataPoint] [int] NULL, CONSTRAINT [PK_CDSIM_BE] PRIMARY …

1
Планы запросов меняют производительность в SQL Server 2014
Недавно мы обновили наш сервер с SQL Server 2008R2 до SQL Server 2014. У нас есть запрос, который нормально работал в 2008R2, но теперь в 2014 году он работает невероятно медленнее и имеет плохой план выполнения. Я сделал несколько тестов ... Переключите БД 2014 обратно в режим совместимости 2008/2012. Протестируйте …

2
Медленный полнотекстовый поиск из-за крайне неточных оценок строк
Полнотекстовые запросы к этой базе данных (хранение билетов RT ( Request Tracker )) выполняются очень долго. Таблица вложений (содержащая полнотекстовые данные) составляет около 15 ГБ. Схема базы данных выглядит следующим образом, это около 2 миллионов строк: rt4 = # \ d + вложения Таблица "public.attachments" Колонка | Тип | Модификаторы …

2
Есть ли способ получить оценку стоимости выполнения запроса в MySQL?
В PostgreSQL EXPLAIN или EXPLAIN ANALYZE будут показывать приблизительную стоимость выполнения запроса. Но EXPLAIN в MySQL не предоставляет эту информацию. Как я могу получить сметную стоимость без установки других инструментов? Я использую MySQL-5.6.16.

3
Статистика SQL Server хранится в базе данных или пуле буферов?
Просто интересно, статистика хранится в базе данных, а не в памяти? Если я выполню резервное копирование / восстановление базы данных с сервера prod на сервер разработки, сохранит ли она ту же статистику, чтобы планы выполнения не сильно изменились, если я сделаю это на сервере разработки?

1
Возможная бесконечная перекомпиляция была обнаружена для SQLHANDLE
Я нашел странные сообщения об ошибках в журнале ошибок SQL: Bocss: один и тот же тупик происходит каждый час - требует расследования Кроме того, множество перекомпиляций перечислены в журнале ошибок для других SPID согласно следующим примерам: 09/04/2015 14: 30: 10, spid64, Неизвестный, возможная бесконечная перекомпиляция была обнаружена для SQLHandle 0x0200000059631A288882589E0C54B76404CAE1B97E08D3680000000000000000000000000000000000000000 …

2
Как я могу избавиться от бесполезной параллельной ветки при отмене поворота одной строки?
Рассмотрим следующий запрос, который разворачивает несколько горстей скалярных агрегатов: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …

1
Отсутствует некластеризованный индекс, уже являющийся частью кластерного индекса
Я отлаживаю медленно выполняющийся запрос, и в плане выполнения предлагается некластеризованный индекс с воздействием 51.6648. Однако некластеризованный индекс включает только столбцы, которые уже находятся в составном кластерном индексе с первичным ключом (PK). Может ли это быть из-за порядка столбцов в индексе? т. е. если столбцы в кластеризованном индексе не расположены …

1
Индекс Seek Оператор Стоимость
Для примера запроса базы данных AdventureWorks ниже: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Этот план показывает выполнение Оценочное Оператор Стоимость от 0.0850383 (93%) для поиска по индексу …

1
Хеш-соединение между таблицами master / detail дает слишком низкую оценку количества элементов
При объединении основной таблицы с подробной таблицей, как я могу побудить SQL Server 2014 использовать оценку мощности таблицы большего размера (подробная) в качестве оценки мощности вывода соединения? Например, при объединении 10К мастер-строк в 100КБ подробных строк я хочу, чтобы SQL Server оценивал объединение в 100К строк - так же, как …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.