|
|
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Есть запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Структура таблицы voltage (в ней сейчас порядка 30000 строк): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Выполняется неприлично долго, тормозит, я так подозреваю, что на LEFT JOIN (т.к. по отдельности куски запроса летают). Может кто подскажет как оптимизировать (может как-то можно индексы на временные таблицы наложить) ??? - И когда я уже думал, что завязал - они затащили меня обратно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:20 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Andy_Shuum Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:26 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Andy_Shuum Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:30 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, отдавать в джоин только то, что нужно, а не все содержимое voltage. Да, там могут быть секунды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:30 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Andy_Shuum Код: sql 1. Andy_Shuum Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:32 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, удалил всё, на что вы указали, - быстрее не стало :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:34 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Andy_Shuum miksoft, удалил всё, на что вы указали, - быстрее не стало :( Из все этого точно не нужен только UNIQUE KEY `id` (`id`), все остальное может быть полезным в некоторых случаях. Но вы никакой дополнительной информации не даете. Кстати, план запроса тоже нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:36 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, удалил, чтобы проверить гипотезу, - быстрее не стало, гипотеза проверена :) Я готов дать любую дополнительную информацию по этой теме. Вот план запроса без Код: sql 1. : Код: sql 1. 2. 3. 4. 5. 6. Но так он работает в три раза дольше, поэтому я таки сортировку и лимит вернул и вот план запроса с ними: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 20:39 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Andy_Shuum Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 21:23 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, это отбор по MAC-адресу (его числовое представление, мне казалось так будет быстрее, чем хранить символы), пока в таблицу voltage пишет только одно устройство, т.е. все записи ... но в будущем будут разные. Кстати, если изменить запрос таким образом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Становится незначительно, но быстрее, план запроса тогда выглядит так: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2021, 21:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=40078870&tid=1828029]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 264ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...