|
Оптимизация запроса
|
|||
---|---|---|---|
#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=40078875&tid=1828029]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 280ms |
0 / 0 |