|
|
|
select * в PostgreSQL и Oracle
|
|||
|---|---|---|---|
|
#18+
Доброе время суток. Есть таблица в полтора миллиона записей. Крутится на Oracle. Когда делаешь select * from table_name - отрабатывает в момент. После переноса на PostgreSQL тот же select * from table_name работает 2 минуты. Железо одинаковое. Oracle 9.2.0.6, Postgres 8.3.1 Вот postgresql.conf: listen_addresses = '*' max_connections = 100 superuser_reserved_connections = 5 max_fsm_pages = 153600 max_stack_depth = 2MB shared_buffers = 300MB temp_buffers = 20MB work_mem = 2MB fsync = off constraint_exclusion = on enable_seqscan = off log_line_prefix = '%s %h %u ' log_min_duration_statement = 60000 log_min_error_statement = warning log_statement = 'ddl' datestyle = 'iso, dmy' lc_messages = 'ru_RU.UTF-8' lc_monetary = 'ru_RU.UTF-8' lc_numeric = 'ru_RU.UTF-8' lc_time = 'ru_RU.UTF-8' vacuum full, vacuum analyze выполнены. Как заставить PostgreSQL с той же скоростью выгребать данные, как и oracle??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:00 |
|
||
|
select * в PostgreSQL и Oracle
|
|||
|---|---|---|---|
|
#18+
Если Oracle делает FTS (Full Table Scan), он читает не по 1 блоку, а куски блоков, определяемые параметром db_file_multiblock_read_count (разумеется, мы не учитываем, что некоторые нужные блоки уже могут находиться в buffer cache). Возможно, в PostgreSQL есть что-то аналогичное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:19 |
|
||
|
select * в PostgreSQL и Oracle
|
|||
|---|---|---|---|
|
#18+
обращайтесь в соответствующий форум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:19 |
|
||
|
select * в PostgreSQL и Oracle
|
|||
|---|---|---|---|
|
#18+
совсем как в оракле не получится. оракл когда делает фул-скан применяет многоблочное чтение, постгрес еще так не умеет. как вариант увеличить кеш (shared_buffers наверно, 300Mb совсем мало) и запихнуть (как-то) эту табличку полностью в кеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 17:19 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B8%D0%B2%D1%88%D0%B8%D0%B9+%D0%BD%D0%B8%D0%BA]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
37ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 451ms |
| total: | 627ms |

| 0 / 0 |
