首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sql忽略表的一部分

问如何使用sql忽略表的一部分
EN

Stack Overflow用户
提问于 2014-04-25 08:11:12
回答 2查看 119关注 0票数 0

我在orders表中有一个包含500,000条记录的SQL表。sql已经使用了5年,每年大约有100,000条记录被添加到数据库中。该表有大约30个字段,其中一个字段是"OrderDate“。查询只需要最近几个月的记录,最多过去12个月。因此,之前的所有记录都是无用的,并减慢了所有查询的速度。

查询很慢,需要3-4秒,同样的查询在几年前几乎是立即进行的。我必须一次加载并打印所有字段列。我是否可以让SQL忽略和不查看部分记录,假设2013年前有OrderDate的记录,或者前40万条记录,或者忽略某些记录而不删除它们?

EN

回答 2

Stack Overflow用户

发布于 2014-04-25 08:39:40

据我所知,你有两个选择:

  • 创建一个与旧表相同的新表,并在其中插入要忽略的行,然后从原始表中删除那些相同的行。在这些行对每个查询都“无用”的情况下,这种解决方案很好(如果可行,您可以更新使用这些行的其他查询)。
  • 索引该列。
票数 0
EN

Stack Overflow用户

发布于 2014-04-25 08:56:59

这是表分区的典型用法,但是我们不知道您使用的是哪种类型的SQL,因此我们不知道它是否支持它。为SQL版本添加标记(SQL Server?Oracle?)

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

https://stackoverflow.com/questions/23282035

复制
相关文章

相似问题

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