Size: a a a

Боль Тимлида

2021 May 08

AB

Alexander B in Боль Тимлида
если бы "это" автоматизировалось, то было бы уже давно в коде парсера/опимизатора запросов в бд
источник

AK

Anton Kucherov in Боль Тимлида
Проверка корректности SQL запроса
источник

AB

Alexander B in Боль Тимлида
корректность на что? что он просто парситься без ошибок? так это не то совсем
источник

c

critskiy in Боль Тимлида
анекдот за анекдотом :)
источник

VF

Victor Fabrichenko in Боль Тимлида
Какой-то паноптикум, в палату мер и весов
источник

c

critskiy in Боль Тимлида
скоро так до изобретения единицы измерения доберемся, кек
источник

c

critskiy in Боль Тимлида
единица измерения кодревью
источник

SB

Sergey Bezrukov in Боль Тимлида
wtf/мин. давно уж изобрели
источник

AK

Anton Kucherov in Боль Тимлида
Так оно есть. Парсер вам сразу скажет что запрос некорректен. EXPLAIN подробно объяснит алгоритм выполнения.

Берете мозг, пишете автоматизацию вокруг explain, реджектите коммит с fullscan.

Берете мозг, пишете заполнение бд, выполняете запрос, сравниваете результат с эталонным, реджектите коммит если не совпадают.

Что не так то?
источник

VF

Victor Fabrichenko in Боль Тимлида
Все верно, спроектировать вместе заранее чем не вариант?
источник

SB

Sergey Bezrukov in Боль Тимлида
А сам запрос вы где возьмёте-то? Сейчас они в основном на ходу генерятся
источник

c

critskiy in Боль Тимлида
explain не всегда помогает
источник

c

critskiy in Боль Тимлида
плюс  к тому же, не у всех разрабатываемых сейчас бд имеется explain или plan query :)
источник

c

critskiy in Боль Тимлида
query plan, пардон
источник

AK

Anton Kucherov in Боль Тимлида
Начинается уход от темы. Тогда по другому вопрос поставлю: какого черта сложными оптимизациями занимается специалист с недостаточной компетенцией? И почему его руководитель решает не проблему а следствие? 🙂
источник

AB

Alexander B in Боль Тимлида
Да все, в общем то. )
Это не покажет некорректно написанного запроса (к тому же, откуда на любой запрос брать его эталон? кто его напишет?)
Наример, вместо двух if exists сначала выбираются два набора через UNION
и привет - вместо 1 сек - 60
Такие проверки, увы, пока отсуствуют.
источник

c

critskiy in Боль Тимлида
не уход от темы, просто кто-то неправильный пример привел :)
источник

OS

Oleg Soroka in Боль Тимлида
Выбери, какой вариант лишний:
1. Научить девелоперов уметь в SQL
2. Давать писать SQL тем, кто уже умеет
3. Кодревью
источник

c

critskiy in Боль Тимлида
+++++
источник

AK

Anton Kucherov in Боль Тимлида
Latency можно мерять и лимитировать. Это очень просто.
источник