|
Разбиение на схемы
|
|||
---|---|---|---|
#18+
Добрый день! Сделал копию базы и начал над ней ставить эксперименты. Разбил основную "живую" схему на 6 схем (по годам), т.е. в каждой схеме количество таблиц одинаково и таблицы одинаковы! Все основные запросы идут к текущей схеме 2020, однако иногда для начальства необходимо делать выборки за прошлые годы, соответственно необходимо обращаться к схемам 2019,2018... Попробовал создать VIEW на все таблицы типа: Код: plsql 1. 2. 3.
и так на каждую таблицу. Столкнулся с УЖАСНЫМИ тормозами. Но, если переписать запрос с явно указанными схемами, т.е. повторить запрос три раза, но указав разные схемы - отлично отрабатывает. Не подскажете, в какую сторону двигаться, чтобы не "троить" запросы (обращаясь ко всем схемам) P.S. Секционирование тоже попробовал, но не получилось, т.к. все таблицы имеют внешние ключи и пока Postgres к этому не совсем готов :) Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 16:57 |
|
Разбиение на схемы
|
|||
---|---|---|---|
#18+
Squamis, Без полного текста запроса и результатов explain analyze (и для быстрого и для медленного случая) вам никто тут ничем не поможет, телепаты в отпуске. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 17:08 |
|
Разбиение на схемы
|
|||
---|---|---|---|
#18+
Без VIEW Код: 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.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 17:28 |
|
Разбиение на схемы
|
|||
---|---|---|---|
#18+
С VIEW Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 17:29 |
|
Разбиение на схемы
|
|||
---|---|---|---|
#18+
А с выключенным JIT + VIEW Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 17:38 |
|
|
start [/forum/topic.php?fid=53&fpage=31&tid=1994796]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 488ms |
0 / 0 |