千万级数据量如何查询效率高

吃兔子的萝卜_110 2013-06-19 12:13:55
数据库中表A中有几千万条数据,请问要查询指定的一天的数据该如何写sql语句效率更高?一天中有许多具体的时间。
...全文
283 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2013-06-19
  • 打赏
  • 举报
回复
能确定查询字段了 加对应的索引就行了 记录再多,改为分区表
  • 打赏
  • 举报
回复
1.可以创建表分区按照时间来分区 2.可以将数量大的表拆分成很多很多的小表。这个小表是按照业务生成的。
KevinLiu 2013-06-19
  • 打赏
  • 举报
回复
加索引并且分区
發糞塗牆 2013-06-19
  • 打赏
  • 举报
回复
2005及以上版本可以按照日期做分区,比如你有1年的数据,可以考虑按照月来做分区,不过万能的回答还是:根据具体情况建立索引和分区
發糞塗牆 2013-06-19
  • 打赏
  • 举报
回复
常规方法就是在日期列上创建索引,如果你需要查询的时候排序,那么就创建个聚集索引,创建的时候,日期列按照期望的排序顺序来创建,比如按照升序查询,那就create clustered index xxx on tb (日期列),倒序排序就加desc,如果不用排序, 加个非聚集索引。 如果不用select *而是select 少数列,那把那些列加在一个非聚集索引上,可以避免键查找

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧