|
|
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
Народ помогите с партицированием! Есть такая таблица CREATE TABLE sens.tags ( ID bigint(20) UNSIGNED ZEROFILL NOT NULL, date_set datetime(3) DEFAULT NULL, iv int(11) DEFAULT NULL, PRIMARY KEY (ID) ) необходимо разбить на 3 секции(партиции) по date_set 1. date_set - данные 2-х последних дней 2. date_set - данные недели (5 дней) 2. date_set - все остальное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 12:58 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svarg, А каков смысл такого секционирования? Опишите всю задачу целиком. И разбить-то можно, но записи просто так мигрировать не будут. Т.е. завтра в первой секции будут данные за последние три дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 13:06 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
Задача писать телеметрию. Это порядка 300 ins/sec. А потом читать: 60% за первые 40 часов, 30% - неделя, 10% остальные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 13:18 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svargЗадача писать телеметрию. Это порядка 300 ins/sec.А читать потом нужно по одному значению? Или как? svargА потом читать: 60% за первые 40 часов, 30% - неделя, 10% остальныеЯ бы предложил секционировать посуточно/понедельно. Если, конечно, есть железная уверенность, что это вообще нужно и другие методы (например, правильные индексы) уже не помогают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 13:25 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
miksoft, читать за период Если знаешь как напиши почуточно/понедельно я потом переделаю как надо. Правильные индексы, правильные запросы помогают. Хочется лучше и быстее. Объем базы большой - более 600Гб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 15:33 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svargчитать за периодsvargХочется лучше и быстее.Показывайте конкретные запросы чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:35 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svargЕсли знаешь как напиши почуточно/понедельноВ доке есть пример: http://dev.mysql.com/doc/refman/5.7/en/partitioning-range.html Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:42 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
miksoftsvargЕсли знаешь как напиши почуточно/понедельноВ доке есть пример: http://dev.mysql.com/doc/refman/5.7/en/partitioning-range.html Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Яндексом пользоваться умею. Это я читал. Есть конкретная задача. CREATE TABLE sens.tags ( ID bigint(20) UNSIGNED ZEROFILL NOT NULL, date_set datetime(3) DEFAULT NULL, iv int(11) DEFAULT NULL, PRIMARY KEY (ID) ) необходимо разбить на 3 секции(партиции) по date_set 1. date_set - данные 2-х последних дней 2. date_set - данные недели (5 дней) 2. date_set - все остальное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 18:07 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svarg, Ну если вы так настаиваете: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но это по состоянию на сегодняшний день. А завтра, как я уже говорил, оно превратится в тыкву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 18:36 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
Вот и у меня не получилось с привязкой к текущей дате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 19:20 |
|
||
|
Партицирование
|
|||
|---|---|---|---|
|
#18+
svargВот и у меня не получилось с привязкой к текущей датеИ не получится. miksoftзаписи просто так мигрировать не будут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=93&tid=1831448]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 360ms |

| 0 / 0 |
