【发布时间】:2009-03-31 03:03:43
【问题描述】:
在查看过去几天时,我正在编写的查询运行良好,一旦我过去一周,它就会爬行(约 20 分钟)。我将 3 张桌子连接在一起。我想知道我应该寻找什么东西来让它运行得更快。我真的不知道该帖子还需要哪些其他信息。
编辑:更多信息:db 是 Sybase 10。查询:
SELECT a.id, a.date, a.time, a.signal, a.noise,
b.signal_strength, b.base_id, b.firmware,
a.site, b.active, a.table_key_id
FROM adminuser.station AS a
JOIN adminuser.base AS b
ON a.id = b.base_id
WHERE a.site = 1234 AND a.date >= '2009-03-20'
我还取出了 3rd JOIN,但它仍然运行得非常慢。我应该尝试另一种 JOIN 方法吗?
【问题讨论】:
-
“超过一周”是什么意思?一周的数据而不是几天的数据?在生产中运行了一个多星期?
-
另外,您使用的是哪个数据库服务器?微软SQL? MySQL?甲骨文?
-
我第二次发布您的查询,我们可以提供帮助,但我们需要更多信息
-
另外为了解决这个问题,您是否对连接条件中使用的列进行了索引,并确认在执行查询时使用了索引?
标签: sql optimization join sybase