разделение и разделение таблицы MySQL - PullRequest
0 голосов
/ 12 мая 2011

Структура моей таблицы

CREATE TABLE IF NOT EXISTS `billing_total_success` (
`bill_id` int(11) NOT NULL AUTO_INCREMENT,
`location` char(10) NOT NULL,
`circle` varchar(2) NOT NULL,
`amount` int(11) NOT NULL,
`reference_id` varchar(100) NOT NULL,
`source` varchar(100) NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`bill_id`),
KEY `location` (`location`),
KEY `soutime` (`source`,`time`),
KEY `circle` (`circle`,`source`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=80527470 ;

Мне нужно разделить это на основе круга и подраздела на источнике.

Круг: 2 символа из набора из 11 значений («AA», «XB», «BT» ...)

Источник: может быть "RNE" (подраздел 1) или "PR" (подраздел 2) или любая другая строка (подраздел 3).

Как мне сделать это разбиение?

1 Ответ

0 голосов
/ 14 мая 2011

Взгляните на Разделение диапазона MySQL . Самое близкое, что вы можете получить, - это определить диапазон, меньший, чем «RNE», затем раздел, меньший, чем следующее значение, которое произойдет после «RNE». Аналогично PR, и тогда у вас может быть общий раздел. Единственная проблема здесь в том, что вам нужно несколько разделов до «RNE», дыры между «RNE» и «PR» и после «PR».

Возможно, если бы вы могли объяснить, почему вы хотите разделить таким образом, мы могли бы предложить альтернативное решение:)

...