[英]Partition MySQL table by Column Value
我有一个拥有2000万行的MySQL表。 我想分区以提高速度。 该表格式如下:
column column column sector
data data data Capital Goods
data data data Transportation
data data data Technology
data data data Technology
data data data Capital Goods
data data data Finance
data data data Finance
我使用以下代码应用了分区:
ALTER TABLE technical
PARTITION BY LIST COLUMNS (sector)
(
PARTITION P1 VALUES IN ('Capital Goods'),
PARTITION P2 VALUES IN ('Health Care'),
PARTITION P3 VALUES IN ('Transportation'),
PARTITION P4 VALUES IN ('Finance'),
PARTITION P5 VALUES IN ('Technology'),
PARTITION P6 VALUES IN ('Consumer Services'),
PARTITION P7 VALUES IN ('Energy'),
PARTITION P8 VALUES IN ('Healthcare'),
PARTITION P9 VALUES IN ('Consumer Non-Durables'),
PARTITION P10 VALUES IN ('Consumer Durables')
);
到目前为止一切都很好,但是当我通过phpMyAdmin查看表格时,它会显示:
sector
如何低于capital goods
?
我究竟做错了什么?
问题只是phpMyAdmin以不寻常的方式重新呈现数据。 数据库现在按预期工作,查询如下:
SELECT * WHERE ... AND sector = "Energy"
跑得快得多。
感谢Drew,Uueerdo,Rick James和其他所有人帮助我理解这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.