|
|
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Привет, имеется запрос (достаю id записей для френдленты) Код: sql 1. В IN около 40 айдишек. Индекс создан, в таблице 1кк записей. В итоге запрос выполняется 1,4 секунды, что меня совершенно не устраивает. Explain запроса https://yadi.sk/i/k5PB29i4uFqhU Подозреваю, что проблема в том, что mysql обходит весь индекс в поисках нужных строк, и из-за этого возникает проблема. Куда копать? Как можно оптимизировать, какие могут быть альтернативы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 15:46 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Данилко, Показывайте DDL таблицы с индексом и план в текстовом виде тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 16:09 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
ДанилкоВ IN около 40 айдишек. [skipped] В итоге запрос выполняется 1,4 секунды, что меня совершенно не устраивает. Ну перепиши на 40 отдельных запросов Код: sql 1. объединённых UNION ALL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2016, 16:44 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
miksoft, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:06 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Akina, не спасло, еще больше время генерации в итоге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:06 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Данилкоеще больше время генерации в итоге Сколько времени затрачивается на выборку по одному значению forum_id? Сколько в среднем отбирает записей такой запрос? И сколько времени требует объединяющий запрос (и укажите точно, сколько в нём компонентов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:10 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
27к записей соответствуют условию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:24 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Hett, да, в таблице около 1кк записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:34 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Akina, для одной записи mySQL time: 0.03989 объединяющий запрос на 37 айдишек занял: 18662 rows in set (2.35 sec) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:36 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
А Вы точно замеряете именно время выполнения запроса, а не плюс время передачи его результата на клиента? Проверьте статистику по времени выполнения непосредственно на консоли сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:38 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
О! Данилкообъединяющий запрос на 37 айдишек занял: 18662 rows in set (2.35 sec) В запросе точно именно UNION ALL ? а не просто UNION? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:39 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Akina, mySQL time: 0.08 отлично) спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 09:43 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Akina, нет, вру, из кеша был запрос, по 2-3 секунды c UNION ALL хавает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:56 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Может просто сам мускуль потюнить надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 13:58 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Данилкопо 2-3 секунды c UNION ALL хаваетОчень хочется предположить, что серверу мозгов (ну то есть памяти) явно не в достатке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 14:07 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Akina, Hett а на какие параметры сервера, мускула смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 14:09 |
|
||
|
Оптимизация WHERE IN
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2016, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=94&tid=1831483]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 390ms |

| 0 / 0 |
