UNION要用什么?

时间:2014-02-13 15:13:49

标签: sybase

我有一个使用UNION的查询,但它运行缓慢。

Select col1, col2 From table_1 (INDEX idx MRU)
  where (condition)
UNION
Select col1,col2 From table 2(INDEX idx MEU)
  where (condition)

如何让它更快地运作?

1 个答案:

答案 0 :(得分:0)

嗯,这取决于桌子有多大,选择性如何选择'条款是等等。

您可以尝试在"上设置showplan"然后运行您的查询,它将为您提供查询优化器的输出。但是,了解showplan输出可能并非易事。此外,请确保您已运行"更新统计信息"在表上帮助查询优化器做出正确的决定。

注意,union运算符隐式执行不同的操作。这意味着您将在tempdb中对结果进行排序。如果您不关心重复项,请使用" union all"代替。