【发布时间】:2016-04-06 17:19:36
【问题描述】:
全部, 在优化查询方面需要帮助:
有以下两个表格:
表 1 AdminId Policy Locationid CreateTimestamp
表 2 AdminId 策略 CreateTimestamp Detail1 Detail2 。详情50
表 2 是一个包含大量数据的大表。对于 Table1 中的每个记录,Table2 中可能有数千行。 要求是从具有 location = NY 的表 2 中获取最近一年的计数数据。 我在下面写了查询,但它没有优化,我无法运行它。 请建议如何优化此查询。提前致谢!
Select count(*) from Table2 T2 , Table1 T1 where T1.adminId = T2.adminId and
T1.policy = T2.policy and T1.location like ('℅NY℅') and
T2.createTimestamp > ( current Timestamp - 1 year)
【问题讨论】:
-
你真的有多个值存储在位置吗?这就是你需要通配符的原因吗?
-
是的,locationid 是一个 15 字节的字段,而 NY 位于中间,所以我必须使用通配符..
标签: sql database query-optimization