分区表问题咨询

[复制链接]
查看11 | 回复6 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
咨询各位一个问题:对于一张有40列的表 数据量过亿的时候,如果对表分区但分区列不是常用的查询列的情况下,分区与不分区在查询性能上能有多大的影响,谢谢

回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
泛泛的这么讲,不好说,得看具体情况。
一般来说,非分区表适用性更强;而分区表有些场景可以改善性能,但有一定局限性,否则,适得其反。
建议除非有必要,不用分区。
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
感觉分区表在删除分区清理数据更方便一些
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
查询条件中不能引用分区键,那就不能分区裁剪啊,对性能没有提高。
如果分区了,又建立了本地索引,那按索引访问比非分区表的全局索引反而慢
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我做了个测试 1900w数据 执行计划如下,实际执行看不出太大的差别。。。不知道高并发的情况下如何。
分区:

QQ截图20160511154905.png (44.33 KB, 下载次数: 0)
下载附件
2016-5-11 15:53 上传

未分区:

QQ截图20160511154919.png (43.91 KB, 下载次数: 0)
下载附件
2016-5-11 15:50 上传


回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
starfifi 发表于 2016-5-11 15:54
我做了个测试 1900w数据 执行计划如下,实际执行看不出太大的差别。。。不知道高并发的情况下如何。
分区: ...

测试中,其实两者一样的。
如果你的应用场景和这里的测试一样的,除非还有其他需求,不分区也行。

回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
分区了,但查询中却没有用到分区列的过滤条件,那么性能不会提高,甚至会更差。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行