Size: a a a

pgsql – PostgreSQL

2020 June 02

YS

Yaroslav Schekin in pgsql – PostgreSQL
Roman Usachev
и да и нет )) База с актуальными данными на ssd, она меньше в 10 раз, но по ней запросы как раз по 8 часов идут
Такого уж и вовсе не должно быть. :(
источник

RU

Roman Usachev in pgsql – PostgreSQL
тот же поиск дубликатов занял минут 20. когда обращаешься к узеньким колонкам - bigint, checksum (32 varchar) - все на изи проходит
источник

RU

Roman Usachev in pgsql – PostgreSQL
а вот когда лезешь в xml-данные - там куча килобайт на строчку и все запросы встают раком на часы
источник
2020 June 03

RU

Roman Usachev in pgsql – PostgreSQL
если я правильно понял - toast - та же таблица, только системно-обрабатываемая и содержит данные разбитые на куски подходящие для хранения, с порядковыми номерами, сжатием и прочей радостью
источник

RU

Roman Usachev in pgsql – PostgreSQL
т.е. запрос на data-поле с 10кб данных запускает внутри джоин на 20 строк, я правильно понял устройство toast?
источник

Ð

Ð in pgsql – PostgreSQL
Roman Usachev
а вот когда лезешь в xml-данные - там куча килобайт на строчку и все запросы встают раком на часы
хмл данные это не данные, это же просто текст, и оно его парсит каждый раз
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Roman Usachev
если я правильно понял - toast - та же таблица, только системно-обрабатываемая и содержит данные разбитые на куски подходящие для хранения, с порядковыми номерами, сжатием и прочей радостью
источник

Ð

Ð in pgsql – PostgreSQL
а если оно апдейтит хмл или жсон - это вообще все, писец
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Roman Usachev
т.е. запрос на data-поле с 10кб данных запускает внутри джоин на 20 строк, я правильно понял устройство toast?
Если Вы поле целиком извлекаете — то да, но для SSD это всё равно ерунда, по идее.
источник

Ð

Ð in pgsql – PostgreSQL
Roman Usachev
тот же поиск дубликатов занял минут 20. когда обращаешься к узеньким колонкам - bigint, checksum (32 varchar) - все на изи проходит
поставь atop, посмотри что заполняет систему, где там ботлнек. Скорее всего иопсы. Или цпу. Или может своп.
источник

RU

Roman Usachev in pgsql – PostgreSQL
ну, в данном случае удаляет, но видимо удаление одной строки равноценно удалению десятка в toast-таблице. а т.к. таблица жирная - перестройка индекса, или что там этому сопутсвует, так же увеличивает время в десятки раз
источник

RU

Roman Usachev in pgsql – PostgreSQL
ух епт, я тут ниче не понял )
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Roman Usachev
ну, в данном случае удаляет, но видимо удаление одной строки равноценно удалению десятка в toast-таблице. а т.к. таблица жирная - перестройка индекса, или что там этому сопутсвует, так же увеличивает время в десятки раз
Да, это вполне возможно. Это я писал про то, что проблем с той базой, что на SSD, это как-то не объясняет. ;)
источник

RU

Roman Usachev in pgsql – PostgreSQL
Yaroslav Schekin
Да, это вполне возможно. Это я писал про то, что проблем с той базой, что на SSD, это как-то не объясняет. ;)
проблемы с базой на ssd я уже выяснил - там я упираюсь в скорость запуска функций внутри селекта
источник

RU

Roman Usachev in pgsql – PostgreSQL
pcre и xpath дают скорость около 10к строк в секунду ( при чем xpath чуть быстрее)
источник

Ð

Ð in pgsql – PostgreSQL
диск загружен на 100%
источник

RU

Roman Usachev in pgsql – PostgreSQL
а вот similar to дает скорость в разы выше, т.к. нет вызова функции
источник

Ð

Ð in pgsql – PostgreSQL
иопсов не хватает, нужен ссд
источник

Ð

Ð in pgsql – PostgreSQL
и еще чекни смарт дисков на всякий случай
источник

RU

Roman Usachev in pgsql – PostgreSQL
согласен - загадка в другом, у операционки есть кеш в оперативе
источник