|
Как настроить простой запрос
|
|||
---|---|---|---|
#18+
Есть пара таблиц Код: 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.
одна табличка id(AUTOINCREMENT),чтото вторая Used это "использованные" что-то : id(AUTOINCREMENT), id_чтото Закономерно хочу получить не поюзанное, запросом: Код: sql 1. 2. 3. 4.
но EXPLAIN QUERY PLAN постоянно выдает, что хочет полностью сканировать первую таблицу, что ИМХО зря ибо она априори больше таблицы заюзанных. "id""parent""notused""detail""3""0""0""SCAN TABLE something""13""0""0""SEARCH TABLE used USING AUTOMATIC COVERING INDEX (id_something=?)" Индексами как только не играл... мож запрос как-то по-другому, хотя и этот весьма прост... Или так и должно... Зы. сорь, использовал SQLite, он все названия таблиц обернул и mаin еще зачем-то добавил. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 01:10 |
|
Как настроить простой запрос
|
|||
---|---|---|---|
#18+
Для наглядности переписал запрос Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 01:15 |
|
Как настроить простой запрос
|
|||
---|---|---|---|
#18+
Как ты себе представляешь алгоритм выполнения этого запроса без полного скана таблицы? Тут только перебор всех записей и проверка каждой на наличие в used, о чем пишет план выполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 08:27 |
|
Как настроить простой запрос
|
|||
---|---|---|---|
#18+
Если индекс построить по полю used, возможно будет использоваться INDEX RANGE SCAN. Но нужно проверить на практике, насколько это будет лучше ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2020, 09:39 |
|
|
Start [/forum/topic.php?fid=54&fpage=2&tid=2008351]: |
0ms |
get settings: |
17ms |
get forum list: |
14ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
78ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
172ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 630ms |
0 / 0 |