The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (MySQL)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Возможны ли автопроверки всех SQL запросов в своём приложении, Кровосток (ok), 07-Апр-22, (0) [смотреть все] +2

Сообщения [Сортировка по времени | RSS]


2. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +2 +/
Сообщение от Аноним (2), 07-Апр-22, 23:13 
Начиная с какого-то уровня сложности выборок нельзя просто так взять и сказать, что запрос неоптимален. Вы хотите искусственный интеллект изобрести.
Ответить | Правка | Наверх | Cообщить модератору

4. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +2 +/
Сообщение от Кровосток (ok), 08-Апр-22, 09:39 
> Начиная с какого-то уровня сложности выборок нельзя просто так взять и сказать,
> что запрос неоптимален. Вы хотите искусственный интеллект изобрести.

Это понятно что серебряной пули быть не может, но хотя бы имеющиеся инструменты какие имеет смысл использовать?

Ответить | Правка | Наверх | Cообщить модератору

11. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +1 +/
Сообщение от ACCA (ok), 08-Апр-22, 21:24 
Делать EXPLAIN на каждый чих - тупая тема, тебе же эти километровые портянки читать придётся.

Пиши запросы и времена исполнения, потом отсортируешь и вручную сделаешь EXPLAIN для подозрительных.

В PostgreSQL есть забавная фишка - log_min_duration_statement, чтобы писать в лог только то, что тормозит.

Ответить | Правка | Наверх | Cообщить модератору

13. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +1 +/
Сообщение от Кровосток (ok), 09-Апр-22, 08:08 
> Делать EXPLAIN на каждый чих - тупая тема, тебе же эти километровые
> портянки читать придётся.
> Пиши запросы и времена исполнения, потом отсортируешь и вручную сделаешь EXPLAIN для
> подозрительных.

Это у меня ведётся, хочется не дожидаясь тормозов на более крупных набоах данных - исправлять принципиальные проблемы в запросах.

> В PostgreSQL есть забавная фишка - log_min_duration_statement, чтобы писать в лог только
> то, что тормозит.

В MySQL тоже похожий параметр есть, типа вывод в лог всех запросов у которых время исполнения более указанного.

Ответить | Правка | Наверх | Cообщить модератору

12. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +1 +/
Сообщение от Аноним (2), 09-Апр-22, 03:02 
Еще раз, использование индексов и промежуточные таблицы на диске не означают, что запрос автоматически плохой. Коррелированные подзапросы могут работать быстрее кроилова из джойнов.
Какой-то запрос может работать медленно, но это лучше, чем обвешивать индексами таблицу, много работающую на запись.
Анекдот про нюансы, в общем.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

14. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +/
Сообщение от Кровосток (ok), 09-Апр-22, 08:10 
> Еще раз, использование индексов и промежуточные таблицы на диске не означают, что
> запрос автоматически плохой. Коррелированные подзапросы могут работать быстрее кроилова
> из джойнов.
> Какой-то запрос может работать медленно, но это лучше, чем обвешивать индексами таблицу,
> много работающую на запись.
> Анекдот про нюансы, в общем.

Это я знаю, что хуже отсутствия индексов только их избыток :) А анекдот не знаю, прочитаю с удовольствием :)

Ответить | Правка | Наверх | Cообщить модератору

15. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +1 +/
Сообщение от ACCA (ok), 09-Апр-22, 10:56 
> анекдот не знаю, прочитаю с удовольствием :)

https://www.anekdot.ru/id/-2062519010/

Короче, оптимизируй то, что нужно. Но не более.

Ответить | Правка | Наверх | Cообщить модератору

16. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +/
Сообщение от Кровосток (ok), 09-Апр-22, 11:05 
>> анекдот не знаю, прочитаю с удовольствием :)
> https://www.anekdot.ru/id/-2062519010/

Нормальный анекдот :)

> Короче, оптимизируй то, что нужно. Но не более.

Ок, учту, спасибо!

Ответить | Правка | Наверх | Cообщить модератору

18. "Возможны ли автопроверки всех SQL запросов в своём приложении"  +/
Сообщение от MyNameBoris (ok), 04-Фев-23, 16:21 
:D :D :D

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру