powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MSSQL vs Posgresql
12 сообщений из 12, страница 1 из 1
MSSQL vs Posgresql
    #34508528
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот не пойму в чем проблема ...
есть таблица. в нем есть поле по которому индекс не создан т.к. не нужно.
вдруг возникла необходимость его изменить во всей таблице.
Код: plaintext
1.
UPDATE "my_table" set "hidden"= 0 
в MSSQL в такой же таблице, с теми же полями данными и индексами
запрос выполняется секунд 20.
а в посггре ... сижу уже минут 20 ... а он все выполняется
...
Рейтинг: 0 / 0
MSSQL vs Posgresql
    #34508543
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а все прочее: память, диски и т.д. одинаковые ?
По-умолчанию у PostreSQL очень скромные настройки.
Ищите, это многократно обсуждалось.
...
Рейтинг: 0 / 0
MSSQL vs Posgresql
    #34508596
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не только настройки. по-умолчанию пг создает максимально плотные таблицы
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
MSSQL vs Posgresql
    #34508622
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите локи

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

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

update my_table set hidden=0 where hidden<>0;
...
Рейтинг: 0 / 0
MSSQL vs Posgresql
    #34518174
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в 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
MSSQL vs Posgresql
    #34519893
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно ли это делать в одну транзакцию?
...
Рейтинг: 0 / 0
MSSQL vs Posgresql
    #34525003
Folibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Параметры такие:

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

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


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