回 帖 发 新 帖 刷新版面

主题:sql分区后如何提高查询效率

我现在把数据库Demo 里一张表 tbl 根据tm(datetime)字段 按年份分了4个区,并把4个分区文件放在了不同的磁盘里,第一个分区里储存的是2008年的有300万行数据,第二,三,四个分区分别是09年,10年,11年的数据各有100万行,
然后我新建了一张表tbl1没有分区。数据和表tbl里的数据相同。
现在我要查询两年的所有数据
select * from tbl where tm between '2009-01-01' and '2010-01-01'
select * from tbl1 where tm between '2009-01-01' and '2010-01-01'
这两句查询出来的都是200万行数据  耗时也相同
那就没有体现出分区可以提高效率啊~ 
或者是我的sql语句有问题?又或者是别的原因? 求解~
[url]http://www.gobenet.net.cn[/url]

回复列表 (共1个回复)

沙发






有可能你查询的数量过大所以比较慢吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册