Size: a a a

2020 June 28

П

Павел in sql_ninja
Понятно индекс такой бесполезный. А как запрос ускорить тогда?
источник

L

Les in sql_ninja
Nikita Baburov
Так учимся- для понимания что в каком случае применяется.
пользуйтесь кимбалом
источник

T

Timus in sql_ninja
Павел
Понятно индекс такой бесполезный. А как запрос ускорить тогда?
а сам что думаешь?
источник

OM

Oleg Makarikhin in sql_ninja
если запрос делается через

top 1 count(1), name from  ... where ...
group by name
order by 1 desc

то наверное имя, пол
источник

OM

Oleg Makarikhin in sql_ninja
тестить надо. может и пол, имя
источник

T

Timus in sql_ninja
можнь и справочник с именами создать. потом сделать индекс по инту. как вариант. а так - гадать можно до усрачки
источник

OM

Oleg Makarikhin in sql_ninja
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
А. прочитал кейс с про средний возраст мужчин, понял.
это подводный камень что если мы будем использовать индекс по такому низкокардинальному полю как пол, то за каждым найденным в индексе значением нужно лазить в таблицу (key lookup  например), и так искать пол-таблицы , собственно дороже чем таблсканить
источник

AS

Anastasiya Shmatkova in sql_ninja
Oleg Makarikhin
А. прочитал кейс с про средний возраст мужчин, понял.
это подводный камень что если мы будем использовать индекс по такому низкокардинальному полю как пол, то за каждым найденным в индексе значением нужно лазить в таблицу (key lookup  например), и так искать пол-таблицы , собственно дороже чем таблсканить
Сервак просто не будет такой индекс использовать (при+/- равном распределении полов), проигнорит и пойдет сразу фулсканить
источник

IK

Ivan Kuzmin in sql_ninja
Покрывающий можно, добавить поле возраст в include. Тогда скан индекса может быть
источник

T

Timus in sql_ninja
Тут 2 индекса просятся
источник

AS

Anastasiya Shmatkova in sql_ninja
Так то тут вообще коламнстор просится, если упарываться)
источник

T

Timus in sql_ninja
Чего то автор съёпся куда то и молчит
источник

T

Timus in sql_ninja
Anastasiya Shmatkova
Так то тут вообще коламнстор просится, если упарываться)
Отличая мысль
источник

AS

Anastasiya Shmatkova in sql_ninja
Timus
Чего то автор съёпся куда то и молчит
Собеседуется))
источник

F

Frankie4Fingers in sql_ninja
Anastasiya Shmatkova
Так то тут вообще коламнстор просится, если упарываться)
У него есть и недостатки, он часто отказывается бачами работать и начинает строчно херачить во всяких cte и подзапросах
источник

П

Павел in sql_ninja
А что вообще можно почитать по оптимизации запросов? Про то как индексы правильно создавать и какие?
Или это больше на практике получаешь?
Возможно есть какие-то упражнения в интернете?
Ещё интересует тема взаимоблокировок в sql server . Как с ними бороться?
По поводу предложений. Спасибо. Надо получается сгенерить тестовую базу и попробывать предложенные варианты.
источник

L

Les in sql_ninja
Павел
А что вообще можно почитать по оптимизации запросов? Про то как индексы правильно создавать и какие?
Или это больше на практике получаешь?
Возможно есть какие-то упражнения в интернете?
Ещё интересует тема взаимоблокировок в sql server . Как с ними бороться?
По поводу предложений. Спасибо. Надо получается сгенерить тестовую базу и попробывать предложенные варианты.
смотрите наш ютуб канал sqlcom
там есть ответы на ваши вопросы
источник

П

Павел in sql_ninja
Спасибо
источник

V

Vadim in sql_ninja
Павел
А что вообще можно почитать по оптимизации запросов? Про то как индексы правильно создавать и какие?
Или это больше на практике получаешь?
Возможно есть какие-то упражнения в интернете?
Ещё интересует тема взаимоблокировок в sql server . Как с ними бороться?
По поводу предложений. Спасибо. Надо получается сгенерить тестовую базу и попробывать предложенные варианты.
источник

F

Frankie4Fingers in sql_ninja
Павел
А что вообще можно почитать по оптимизации запросов? Про то как индексы правильно создавать и какие?
Или это больше на практике получаешь?
Возможно есть какие-то упражнения в интернете?
Ещё интересует тема взаимоблокировок в sql server . Как с ними бороться?
По поводу предложений. Спасибо. Надо получается сгенерить тестовую базу и попробывать предложенные варианты.
источник