|
|
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
Запрос: Код: sql 1. 2. 3. 4. 5. 6. Код: 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. Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. План: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. индекс по surname есть. вопрос - почему оптимизатор не выберет первые 50 записей и не пристегнет к ним остальное? нафига ворочать 4 тыши строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 17:16 |
|
||
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
авторне выберет первые 50 записей не выберет первые 50 записей по индексу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 17:18 |
|
||
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
ScareCrow, попробуйте добавить индекс в fos_user по person_id. сейчас эту таблицу в любом случае целиком приходится читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:06 |
|
||
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
ScareCrow, приведите план с LIMIT 5; а потом начинайте тюнить cost--ы в сеттингах. Если у вас 50 random доступов дешевле 20ms. ps оптимайзер у пж примитивный, и дубовый, его часто трудно запинать на правильный план -- хинтов--то нет. а математиксы денех хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 18:09 |
|
||
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
ScareCrow, Склоните к индексам через `SET enable_seqscan TO off;` (в сессии) и сравните стоимость планов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 22:47 |
|
||
|
помогите понять логику оптимизатора
|
|||
|---|---|---|---|
|
#18+
авторопробуйте добавить индекс в fos_user по person_id. сейчас эту таблицу в любом случае целиком приходится читать. спасибо помогло. для меня непривычно что внешний ключ автоматически не создаёт индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 09:34 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39204425&tid=1997320]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 520ms |

| 0 / 0 |
