Разделите таблицу в MySQL - PullRequest
0 голосов
/ 02 февраля 2012

Имейте таблицу с 3 миллионами строк и хотели бы разделить ее.Есть 5 столбцов, один из которых является столбцом даты.Я хотел бы разделить таблицу по датам.Любая легкая помощь будет великолепна.Спасибо

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Если я правильно понимаю ваш вопрос, есть несколько способов сделать это:

Вы можете сделать это, используя ключевое слово Between для разбивки по определенным диапазонам дат.

Или, если ваша разбивка более проста (например, вы хотите разбить ее по годам), вы можете использовать функции даты.Мне нужно было бы услышать больше деталей о вашей среде и целях.

0 голосов
/ 27 декабря 2013

Вы можете использовать Table Partitioning в MySQL. Шаги:

  1. Сделайте резервную копию вашей таблицы.

  2. Удалить таблицу из вашей базы данных

  3. Запустите запрос на создание таблицы вместе с оператором раздела.

    пример: http://dev.mysql.com/tech-resources/articles/partitioning.html

    CREATE TABLE part_tab
    (  
        c1 int default NULL,
        c2 varchar(30) default NULL,
        c3 date default NULL
    ) engine=myisam 
    PARTITION BY RANGE (year(c3)) (PARTITION p0 VALUES LESS THAN (1995),
    PARTITION p1 VALUES LESS THAN (1996) , PARTITION p2 VALUES LESS THAN (1997) ,
    PARTITION p3 VALUES LESS THAN (1998) , PARTITION p4 VALUES LESS THAN (1999) ,
    PARTITION p5 VALUES LESS THAN (2000) , PARTITION p6 VALUES LESS THAN (2001) ,
    PARTITION p7 VALUES LESS THAN (2002) , PARTITION p8 VALUES LESS THAN (2003) ,
    PARTITION p9 VALUES LESS THAN (2004) , PARTITION p10 VALUES LESS THAN (2010),
    PARTITION p11 VALUES LESS THAN MAXVALUE );
    
  4. Теперь импортируйте данные из вашей таблицы.

0 голосов
/ 02 февраля 2012

Что вы подразумеваете под разделением таблицы?

Вставить в другие таблицы можно, выполнив операцию вставки-выбора и выбрав существующие данные, выполнив самостоятельное СОЕДИНЕНИЕ ГРУППЫ BY в столбце даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...