Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить никакими индексами. Попалось в проверочных вопросах после просмотра обучающего видео, и я прямо озадачилась. КТо-нибудь может такой пример привести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 18:35 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 18:36 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Andrea911Попалось в проверочных вопросах после просмотра обучающего видео, и я прямо озадачилась. Обычно это говорит о том, что надо внимательнее пересмотреть обучающее видео. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 20:20 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
iap Код: sql 1. Такой, на самом деле, можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 20:57 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Andrea911, IMHO, почитайте про SARG. Например: ..., что такое SARG аргумент и как оптимизатор его использует? SARG = Seekable ARGument, такой аргумент, при подстановке которого в условие WHERE позволяет использовать индекс. Например: Код: sql 1. сможет использовать индекс по полю id, а : Код: sql 1. нет, так как потребуется домножить каждое значение id в таблице, что равнозначно полному перебору. NonSARG может здорово затормозить выполнение ваших запросов, особенно часто такие аргументы получаются в результате каста значений кортежа к другому типу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 22:52 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
NonSARG может здорово затормозить выполнение ваших запросов, особенно часто такие аргументы получаются в результате каста значений кортежа к другому типу. Кстати приведение ("cast") может быть неявным, это отдельная тема: Implicit Conversions that cause Index Scans How expensive are column-side Implicit Conversions? Data Type Conversion (Database Engine) Data type precedence (Transact-SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 23:03 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Andrea911Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить никакими индексами. Попалось в проверочных вопросах после просмотра обучающего видео, и я прямо озадачилась. КТо-нибудь может такой пример привести? Таблица из двух текстовых столбцов. Нужно сделать небольшую выборку. Прошу Вас, таки попробуйте. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 23:53 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 07:39 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
invmiap Код: sql 1. Такой, на самом деле, можно.Строится индекс по функции SIN()? Я отстал от жизни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 10:09 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
iapСтроится индекс по функции SIN()? Я отстал от жизни?Создать вычисляемый столбец SIN(F) и построить по нему индекс. Очень полезная фича, когда индекс прикрутить нужно, а текст запроса изменить невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 10:24 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
invmiapСтроится индекс по функции SIN()? Я отстал от жизни?Создать вычисляемый столбец SIN(F) и построить по нему индекс. Очень полезная фича, когда индекс прикрутить нужно, а текст запроса изменить невозможно.Я вроде про вычисляемое поле ничего не говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 10:29 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Да любое использование в запросе недетерминированной функции - и привет... Ещё одна тонкость - покрывающий индекс ведь тоже надо исключить, согласно формулировке, верно? а он ускорит обработку, даже если используется чисто как компактная таблица... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 10:33 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
зачем такие сложности, есть же класика: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:21 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
есть множество вариантов 1. недетерменированая функция ( where id = rand() ) 2. низкоселективное значение - которое оптимизатор никогда не посчитает эфективным искать по индексу (where id > 0 когда все id больше 0) 3. условие вообще без колонок (where getdate() = '20180412') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:30 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
Ivan Durakесть множество вариантов 1. недетерменированая функция ( where id = rand() ) 2. низкоселективное значение - которое оптимизатор никогда не посчитает эфективным искать по индексу (where id > 0 когда все id больше 0) 3. условие вообще без колонок (where getdate() = '20180412') 1. Очень привратное понимание недетрменированой функции 2. филтрованый индекс (по условию "который невозможно ускорить никакими индексами") 3. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:36 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
WarAntзачем такие сложности, есть же класика: Код: sql 1. Но если создать поле AS datepart(year, data) PERSISTED и по нему индекс, то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:38 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
iapЯ вроде про вычисляемое поле ничего не говорил.Вы показали запрос, который, как утверждаете, невозможно ускорить индексом. Так вот, - ускорить таки можно. Или есть ограничения на способы ускорения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:41 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
iapНо если создать поле AS datepart(year, data) PERSISTED и по нему индекс, то...А вот в данном случае вообще достаточно индекса по data. Оптимизатор достаточно умен, чтобы преобразовать такое предикат в between. Помнится я вам уже несколько раз показывал пример подобного поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 12:45 |
|
||
|
Приведите пример запроса SELECT с фильтром WHERE, который невозможно ускорить индексами
|
|||
|---|---|---|---|
|
#18+
invmiapЯ вроде про вычисляемое поле ничего не говорил.Вы показали запрос, который, как утверждаете, невозможно ускорить индексом. Так вот, - ускорить таки можно. Или есть ограничения на способы ускорения?Ускорение. Но не только индексами.invmПомнится я вам уже несколько раз показывал пример подобного поведения.Ну, тупой я. Что поделаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39628907&tid=1689940]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 444ms |

| 0 / 0 |
