Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MSSQL vs Posgresql / 12 сообщений из 12, страница 1 из 1
07.05.2007, 09:23
    #34508528
Folibis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
вот не пойму в чем проблема ...
есть таблица. в нем есть поле по которому индекс не создан т.к. не нужно.
вдруг возникла необходимость его изменить во всей таблице.
Код: plaintext
1.
UPDATE "my_table" set "hidden"= 0 
в MSSQL в такой же таблице, с теми же полями данными и индексами
запрос выполняется секунд 20.
а в посггре ... сижу уже минут 20 ... а он все выполняется
...
Рейтинг: 0 / 0
07.05.2007, 09:29
    #34508543
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
а все прочее: память, диски и т.д. одинаковые ?
По-умолчанию у PostreSQL очень скромные настройки.
Ищите, это многократно обсуждалось.
...
Рейтинг: 0 / 0
07.05.2007, 09:51
    #34508596
st_serg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
и не только настройки. по-умолчанию пг создает максимально плотные таблицы
docs
The fillfactor for a table is a percentage between 10 and 100. 100 (complete packing) is the default.

и собственно, если ваша таблица часто изменяется
docs
For a table whose entries are never updated, complete packing is the best choice, but in heavily updated tables smaller fillfactors are appropriate.

ps. сам не тестировал )
...
Рейтинг: 0 / 0
07.05.2007, 10:02
    #34508622
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
посмотрите локи

select * from pg_locks
...
Рейтинг: 0 / 0
07.05.2007, 10:03
    #34508626
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
MSSQL блокировочник, PG - версионник... Логично предположить что UPDATE на MSSQL быстрее ...

сколько записей в таблице ?
...
Рейтинг: 0 / 0
11.05.2007, 06:11
    #34517917
Folibis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
записей порядка 130 тысяч.
все происходит на одном сервере.
...
Рейтинг: 0 / 0
11.05.2007, 09:54
    #34518099
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
select count(*) from my_table where hidden=0;

update my_table set hidden=0 where hidden<>0;
...
Рейтинг: 0 / 0
11.05.2007, 10:23
    #34518174
ShadyAngel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
Посмотрите в Postgresql.conf следующую секцию и выставите нормальные значения:

#---------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#---------------------------------------------------------------------------

# - Memory -

shared_buffers = 2000 # min 16 or max_connections*2, 8KB each
#temp_buffers = 1000 # min 100, 8KB each
#max_prepared_transactions = 5 # can be 0 or more
# note: increasing max_prepared_transactions costs ~600 bytes of shared memory
# per transaction slot, plus lock space (see max_locks_per_transaction).
work_mem = 100000 # min 64, size in KB

А то скромняка-Постгрес по умолчанию жрёт, если не ошибаюсь, мег оперативки. Ну и в этих пределах себе ни в чем не отказывает :)
...
Рейтинг: 0 / 0
11.05.2007, 16:23
    #34519893
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
А нужно ли это делать в одну транзакцию?
...
Рейтинг: 0 / 0
15.05.2007, 08:41
    #34525003
Folibis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
Параметры такие:

shared_buffers=24M
temp_buffers=8M
work_mem=100M
max_fsm_pages=153600

как то странно получается ....
Код: plaintext
select * from "my_table"
занимает несколько секунд а апдейт час наверное
...
Рейтинг: 0 / 0
15.05.2007, 09:01
    #34525048
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
А триггеры на таблице есть ?
...
Рейтинг: 0 / 0
16.05.2007, 04:47
    #34527895
Folibis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL vs Posgresql
ну вообще то таблица задействована в репликации(slon) так что тригеры наверняка есть
но репликация есть так же и в mssql :(
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MSSQL vs Posgresql / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]