powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация хранения данных
7 сообщений из 7, страница 1 из 1
Оптимизация хранения данных
    #38850609
ronzhak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую коллеги!
Нужен совет вот по какому вопросу. Есть таблица, в ней 12 Гб данных вида: id, src_id, table_name, source_id. Создан индекс по полям: src_id, table_name, source_id. Задача повысить скорость выборки данных. Будет ли ощутимый прирост, если для каждой table_name создать свою таблицу и хранить/выбирать данные в ней/из нее? Т.е. вместо
Код: plaintext
from import where table_name = 'test1' and src_id = 1523 and source_id = 15
, будет
Код: plaintext
from import_test1 where src_id = 1523 and source_id = 15
.
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38850860
Oleg Bartunov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ronzhak,

Если размер таблиц будет существенно меньше оригинальной, то конечно будет. Вы можете очень быстро это проверить, например,

select id, src_id, source_id into test1 from import where table_name='test1';

Надеюсь, что у вас есть индексы по src_id и source_id
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38851020
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в нормальной субд я бы посоветовал партицирование
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38851034
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakв нормальной субд я бы посоветовал партицирование

в принципе в PG в документации описан способ, конечно он весьма не такой простой, но для конкретной таблицы можно до автоматизма довести.
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38851093
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ronzhakПриветствую коллеги!
Нужен совет вот по какому вопросу. Есть таблица, в ней 12 Гб данных вида: id, src_id, table_name, source_id. Создан индекс по полям: src_id, table_name, source_id. Задача повысить скорость выборки данных. Будет ли ощутимый прирост, если для каждой table_name создать свою таблицу и хранить/выбирать данные в ней/из нее? Т.е. вместо
Код: plaintext
from import where table_name = 'test1' and src_id = 1523 and source_id = 15
, будет
Код: plaintext
from import_test1 where src_id = 1523 and source_id = 15
.

вообще вряд ли вы от такого партиционирования получите заметный выйгрыш.
хотя конечно все зависит от того какие именно запросы вы будете вызывать.
приведите примеры запросов и их explain analyze для начала.
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38851228
этта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan Durakв нормальной субд я бы посоветовал партицированиеот ары-кало-еда за версту несёт, ара, калом

ещё вам прийдётся посоветовать штат админисраторов ара кала, и потратить мноха денех
ну и много кала по мелочи
...
Рейтинг: 0 / 0
Оптимизация хранения данных
    #38851805
ronzhak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Boguk,
Основной запрос будет иметь вид:
Код: plaintext
select id from import where table_name = 'test1' and src_id = 1523 and source_id = 15
.
Индекс на поля {table_name, src_id, source_id} есть. Explain query:
Код: plaintext
1.
2.
3.
4.
5.
Operation  Index Scan using import_src_src_table_source_idx on import_src i                                                         
Operation Info Index Cond: ((src_id = 3545) AND ((table_name)::text = 'JOURNAL_DATA'::text) AND (source_id = 242))                                                                                        
Start-up Cost 0.00                     
Total Cost  24.15                     
Number of Rows 1                  
Row Width   4  
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация хранения данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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