Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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/search_topic.php?author=MemoryError&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 638ms |
| total: | 756ms |

| 0 / 0 |
