我有一个拥有2000万行的MySQL表。我想分区以提高速度。该表格式如下:
return RedirectToAction("Edit", new { scriptId = script.Id });
我使用以下代码应用了分区:
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
到目前为止一切都很好,但是当我通过phpMyAdmin查看表时,它会显示:
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')
);
如何小于sector
?
我做错了什么?
答案 0 :(得分:0)
问题只是phpMyAdmin以不寻常的方式重新呈现数据。数据库现在按预期工作,查询如下:
SELECT * WHERE ... AND sector = "Energy"
跑得快得多。
感谢Drew,Uueerdo,Rick James和其他所有人帮助我理解这个问题。