1 Востаннє редагувалося Betterthanyou (18.01.2022 11:00:30)

Тема: Автоматична оптимізація simple query

Можете підсказати прості та ефективні інструменти для оптимізації "простих запитів" ? Я вже пробував EverSQL, рішення сподобалося, але в EverSQL ліміт на один запит. Можливо є ще щось ?

Прихований текст

Знайшов https://phoenixnap.com/kb/sql-query-optimization-tool, складно щось обрати, раніше не працював з автоматичними оптимізаторами

Потрібно для завданння оптимізації більше чим 100 різних запитів. Можливо в ручну було б якісніше, але тут проблема з моїми знаннями SQL, тому краще інструменти для автоматичної оптимізації.

2 Востаннє редагувалося fed_lviv (17.01.2022 20:04:02)

Re: Автоматична оптимізація simple query

Betterthanyou написав:

...ефективні інструменти для оптимізації "простих запитів" ...

Все що використовував/використовую для оптимізації SQL запитів - EXPLAIN.
PostgreSQL
MySQL
Oracle
...
цілком вистачало

P.S.

Betterthanyou написав:

...для оптимізації "простих запитів" ...

А ось визначення - "простий запит", досить розпливчате.

Подякували: Betterthanyou1

3

Re: Автоматична оптимізація simple query

А ось визначення - "простий запит", досить розпливчате.

Я маю на увазі що є запити які виконуються одним блоком, без таких елементів коду як цикли, змінні, масиви і т.д.

А також є запити, в яких потрібні додаткові команди. Наприклад у (postgressql) DO / END анонімний блок, функції, процедури.

4

Re: Автоматична оптимізація simple query

Суто моя суб'єктивна думка - я не дуже вірю в автоматичну оптимізацію SQL запитів :( Тобто, я не кажу, що такого немає, я саме сумніваюсь, в рівні цієї автоматичної оптимізації. Однозначно якесь покращення можна отримати (якщо запит не використовує існуючий індекс, в блоці WHERE не використовується константа, яка б давала можливість оптимізувати виконання і тд.), але яке ...
Проте, якщо дійсно хтось мав такий досвід (автоматична оптимізація та реальний результат після неї) то мені було б цікаво почути/почитати про таке.

Подякували: 0xDADA11C7, Betterthanyou, leofun013