SQL超时 - 未编制索引的DB

时间:2011-06-21 12:37:35

标签: sql timeout inner-join

我目前在两个具有10 000 000行的表上使用SQL内连接时遇到性能问题。 (约10-15分钟回复)

数据库未编入索引。

索引是唯一可用的解决方案吗?

2 个答案:

答案 0 :(得分:3)

如果您正在查询未编入索引的字段,那么它将对整个表格进行表扫描(1000万行。)

如果你正在做like = '%blah%',那也会很慢。

如果您实际发布了您的查询(或类似的查询),这可能有所帮助,以便我们可以为您提供更多信息。

答案 1 :(得分:0)

这些是您可以选择的选项

  1. 将您的查询更改为没有加入。如果您想要的数据只有一个表,这很容易。
  2. 在正确的表格中添加索引。
  3. 将架构更改为不需要加入。这可能需要移动数据,分层数据或物化视图,或其他一些规范化过程。