|
SQLite - как чиать планы
|
|||
---|---|---|---|
#18+
Подскажите доку про планы. что означают колонки p* ? вот пример двух запросов с агрегацией и без: кое что понятно.... но не все напримр, почему у одного Goto = 20, у другого = 13 :) Код: plaintext 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.
~PPA() {} // ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2009, 11:22 |
|
SQLite - как чиать планы
|
|||
---|---|---|---|
#18+
Что непонятно в выводе EXPLAIN QUERY PLAN? Команда EXPLAIN нужна разработчикам движка (ну, иногда еще для проверки порядка объединения таблиц может быть использована, хотя этот порядок известен и так). Если есть желание разобраться, смотрите описание виртуальной машины, реализованной в SQLite, там все opcode есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2009, 14:37 |
|
SQLite - как чиать планы
|
|||
---|---|---|---|
#18+
MBG, а как стоимость определить в общем случае? т.е. какой запрос лучше/хуже? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2009, 18:49 |
|
SQLite - как чиать планы
|
|||
---|---|---|---|
#18+
Стоимость выполнения запроса сама по себе не сильно интересна - важен оптимальный способ выполнения, а не стоимость возможных вариантов. Так что нужно смотреть лишь за тем, чтобы при объединениях таблиц и поиске по условию использовались индексы (как пример, "WITH INDEX sqlite_autoindex_fly_hash_1"). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2009, 20:51 |
|
|
start [/forum/topic.php?fid=54&msg=36133684&tid=2009438]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
93ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 485ms |
0 / 0 |