Size: a a a

2021 February 24

AC

Alexey Chaykin in sql_ninja
И сам запрос, конечно
источник

AC

Alexey Chaykin in sql_ninja
Если прямо уверен, то можно захинтить и посмотреть как поменяется план запроса. Ещё сравнить статистику, включив SET statistics time, io ON
источник

TS

Tim Safari in sql_ninja
Frankie4Fingers
Нинзи, халп!
есть бекап бд 1С, на таблице  висит куча индексов, делаю любой, самый простой SARG запрос - в плане хоть тресни  только скан индексов, куда смотреть?
Статистику и индексы перестроил.
можешь указать хинт и проверить
источник

К

Какой-то Хмырь... in sql_ninja
да, укажи хинт и проверь)
источник

ДT

Дмитрий Texnix... in sql_ninja
объединив постгрес и убунту, я получил в базе статистику кто пингует наш шлюз по убунте, и отсортировал по количеству
источник

ДT

Дмитрий Texnix... in sql_ninja
источник

ДT

Дмитрий Texnix... in sql_ninja
вот топ за 2 дня , по количеству пингов, это нидерланды и яндекс
источник

ДT

Дмитрий Texnix... in sql_ninja
нафига яндекс пингует 2000 раз наш айпи?
источник

AS

Alexey Shumkin in sql_ninja
Дмитрий Texnix
нафига яндекс пингует 2000 раз наш айпи?
Прям "пингует"?
источник

ДT

Дмитрий Texnix... in sql_ninja
Alexey Shumkin
Прям "пингует"?
да, я статистику именно пингов собирал
источник

ДT

Дмитрий Texnix... in sql_ninja
SRC=77.88.4.22 LEN=44 TOS=0x00 PREC=0x00 TTL=240 ID=54321 PROTO=ICMP TYPE=8 CODE=0 ID=14690 SEQ=51129
источник

DS

Denis Suhotin in sql_ninja
Frankie4Fingers
Нинзи, халп!
есть бекап бд 1С, на таблице  висит куча индексов, делаю любой, самый простой SARG запрос - в плане хоть тресни  только скан индексов, куда смотреть?
Статистику и индексы перестроил.
Тупой вопрос: они не задизейблены часом? В смысле те, по которым д.б. sarg

А, хотя ты ж перестроил.
источник

F

Frankie4Fingers in sql_ninja
Denis Suhotin
Тупой вопрос: они не задизейблены часом? В смысле те, по которым д.б. sarg

А, хотя ты ж перестроил.
не, в общем разобрался, парни
@User322, @Tim_Safari, @alexchaykin
во всех индексах первым полем идёт поле с 1 значением = 0, т.е самое не селетивное, его нужно указывать в условиях
источник

F

Frankie4Fingers in sql_ninja
я такое в axapta видел
источник

TS

Tim Safari in sql_ninja
это случайно не ID компании?)
источник

F

Frankie4Fingers in sql_ninja
Tim Safari
это случайно не ID компании?)
я тоже так подумал, здесь это область данных, кстати хинты forcessek не даёт применять
источник

MC

Max Chistyakov in sql_ninja
Frankie4Fingers
не, в общем разобрался, парни
@User322, @Tim_Safari, @alexchaykin
во всех индексах первым полем идёт поле с 1 значением = 0, т.е самое не селетивное, его нужно указывать в условиях
единственное значение  =0?
источник

F

Frankie4Fingers in sql_ninja
Max Chistyakov
единственное значение  =0?
Угу
источник

MC

Max Chistyakov in sql_ninja
тогда понятно, в чём дело. В документации об этом есть:
If there are very few distinct values, such as only 1 and 0, most queries will not use the index because a table scan is generally more efficient

И дальше решение:
For this type of data, consider creating a filtered index on a distinct value that only occurs in a small number of rows

Т.е., убираешь это поле из первой колонки индекса, и переносишь в фильтр.

p.s. Да и вообще убрать это поле из индекса и запроса, раз оно всегда содержит одно и то же
источник

TS

Tim Safari in sql_ninja
Max Chistyakov
тогда понятно, в чём дело. В документации об этом есть:
If there are very few distinct values, such as only 1 and 0, most queries will not use the index because a table scan is generally more efficient

И дальше решение:
For this type of data, consider creating a filtered index on a distinct value that only occurs in a small number of rows

Т.е., убираешь это поле из первой колонки индекса, и переносишь в фильтр.

p.s. Да и вообще убрать это поле из индекса и запроса, раз оно всегда содержит одно и то же
и из таблицы
источник