我有一张很大的桌子name, date, source, detail, views。name, date, source, detail作为PK在一起。source最初是枚举类型。
现在,我计划对表进行分区。我计划将source更改为sourceid (INT)和PARTITION BY LIST (sourceid)。我已经在另一张小桌子上测试过了。
我的问题是,我是否需要一些添加过程(例如,修剪)来使后面的SELECT命令更快?简单的SELECT * FROM tb WHERE sourceid = 1命令会更快吗(只查找正确的分区,而不是整个表)?
发布于 2012-02-01 09:47:43
我是否需要一些添加过程(例如,修剪)来使后面的
SELECT命令更快?
使用分区不会神奇地让选择变得更快。
简单的
SELECT * FROM tb WHERE sourceid = 1命令会更快吗(只查找正确的分区而不是整个表)?
MySQL是否会分析WHERE子句以决定从哪些分区读取数据?是。
这会比在sourceid上建立索引更快吗?如果不知道更多关于你的数据库的信息就不能说。
https://stackoverflow.com/questions/9089629
复制相似问题