|
|
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
Приветствую коллеги! Нужен совет вот по какому вопросу. Есть таблица, в ней 12 Гб данных вида: id, src_id, table_name, source_id. Создан индекс по полям: src_id, table_name, source_id. Задача повысить скорость выборки данных. Будет ли ощутимый прирост, если для каждой table_name создать свою таблицу и хранить/выбирать данные в ней/из нее? Т.е. вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 09:51 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
ronzhak, Если размер таблиц будет существенно меньше оригинальной, то конечно будет. Вы можете очень быстро это проверить, например, select id, src_id, source_id into test1 from import where table_name='test1'; Надеюсь, что у вас есть индексы по src_id и source_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 15:53 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
в нормальной субд я бы посоветовал партицирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 21:13 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
Ivan Durakв нормальной субд я бы посоветовал партицирование в принципе в PG в документации описан способ, конечно он весьма не такой простой, но для конкретной таблицы можно до автоматизма довести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 22:21 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
ronzhakПриветствую коллеги! Нужен совет вот по какому вопросу. Есть таблица, в ней 12 Гб данных вида: id, src_id, table_name, source_id. Создан индекс по полям: src_id, table_name, source_id. Задача повысить скорость выборки данных. Будет ли ощутимый прирост, если для каждой table_name создать свою таблицу и хранить/выбирать данные в ней/из нее? Т.е. вместо Код: plaintext Код: plaintext вообще вряд ли вы от такого партиционирования получите заметный выйгрыш. хотя конечно все зависит от того какие именно запросы вы будете вызывать. приведите примеры запросов и их explain analyze для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 04:54 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
Ivan Durakв нормальной субд я бы посоветовал партицированиеот ары-кало-еда за версту несёт, ара, калом ещё вам прийдётся посоветовать штат админисраторов ара кала, и потратить мноха денех ну и много кала по мелочи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 14:12 |
|
||
|
Оптимизация хранения данных
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, Основной запрос будет иметь вид: Код: plaintext Индекс на поля {table_name, src_id, source_id} есть. Explain query: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2015, 21:39 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1998255]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 517ms |

| 0 / 0 |
