首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库分区

问MySQL数据库分区
EN

Stack Overflow用户
提问于 2012-02-01 09:42:21
回答 1查看 120关注 0票数 0

我有一张很大的桌子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命令会更快吗(只查找正确的分区,而不是整个表)?

EN

回答 1

Stack Overflow用户

发布于 2012-02-01 09:47:43

我是否需要一些添加过程(例如,修剪)来使后面的SELECT命令更快?

使用分区不会神奇地让选择变得更快。

简单的SELECT * FROM tb WHERE sourceid = 1命令会更快吗(只查找正确的分区而不是整个表)?

MySQL是否会分析WHERE子句以决定从哪些分区读取数据?是。

这会比在sourceid上建立索引更快吗?如果不知道更多关于你的数据库的信息就不能说。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9089629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档