optimizer — все вопросы

2ответа
6 голосов
Почему SQL Server не будет оптимизировать UNION?
Рассмотрим эти запросы ( SQL Fiddle ): Запрос 1: SELECT * INTO #TMP1 FROM Foo UNION SELECT * FROM Boo UNION SELECT * FROM Koo; Запрос 2: SELECT * INTO #TMP2 FROM Foo UNION SELECT * FROM Bo
2ответа
8 голосов
MySQL: delete ... where..in () vs delete..from..join и заблокированные таблицы при удалении с подзапросом
Отказ от ответственности: пожалуйста, извините, что мне не хватает знаний о внутренней базе данных. Вот оно: Мы запускаем приложение (не написанное нами), которое имеет большую проблему с произво
1ответ
8 голосов
Преобразование типа в выражении может повлиять на «CardinalityEstimate» в выборе плана запроса?
Я поддерживаю архивную базу данных, которая хранит исторические данные в секционированных представлениях. Столбец разделения представляет собой дату и время. Каждая таблица в представлении хранит од
1ответ
9 голосов
OPTION FORCE ORDER повышает производительность до тех пор, пока строки не будут удалены
У меня несколько сложный запрос SQL Server 2008 (около 200 строк довольно плотного SQL), который не выполнялся по мере необходимости. Со временем производительность снизилась примерно с 0,5 секунды
2ответа
9 голосов
Проверяет ли SQL Server функции один раз для каждой строки?
У меня есть такой запрос: SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; Это дает всплывающую подсказку о плане вы
2ответа
9 голосов
Проверяет ли SQL Server функции один раз для каждой строки?
У меня есть такой запрос: SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; Это дает всплывающую подсказку о плане вы
1ответ
10 голосов
Как я могу «намекнуть» о мощности рекурсивного CTE?
Я использую следующий рекурсивный CTE в качестве минимального примера, но в целом оптимизатор должен использовать стандартные «угадываемые» мощности для рекурсивных CTE: with recursive w(n) as ( s
1ответ
11 голосов
Как SQL Server генерирует план выполнения запросов, который составляет до 6 000%? [Дубликат]
     У этого вопроса уже есть ответ:                   Составляют ли проценты затрат в этом плане SQL Server более 100% по уважительной причине?                                      2 ответо
3ответа
15 голосов
Почему существуют различия в плане выполнения между OFFSET â € | FETCH и старой схемой ROW_NUMBER?
Новая модель OFFSET ... FETCH, представленная с SQL Server 2012, предлагает простой и быстрый пейджинг. Почему существуют какие-либо различия, учитывая, что две формы семантически идентичны и очень
1ответ
15 голосов
Монументальная разница во времени выполнения между запросами при использовании подсказки запроса RECOMPILE
У меня есть два почти одинаковых запроса, запущенных на одном экземпляре SQL Server 2005: Первый - это оригинальный запрос SELECT, сгенерированный LINQ (я знаю, я знаю ... Я не разработчик прило
3ответа
15 голосов
Oracle не использует уникальный индекс для длинного ключа
У меня есть таблица с 250 К строк в моей тестовой базе данных. (Есть несколько сотен миллионов в производстве, мы можем наблюдать ту же проблему там.) В таблице есть идентификатор строки nvarchar2 (
2ответа
31 голос
Как (и почему) TOP влияет на план выполнения?
Для умеренно сложного запроса, который я пытаюсь оптимизировать, я заметил, что удаление предложения TOP n изменяет план выполнения. Я бы предположил, что когда запрос включает TOP n, механизм базы
3ответа
39 голосов
Неожиданные проверки во время операции удаления с использованием WHERE IN
У меня есть запрос вроде: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBr

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132