哪一个更好查询

时间:2013-07-19 05:19:53

标签: sql sql-server azure-sql-database

正试图让我的SQL Azure数据库工作在最佳状态,并发现一个查询列出了慢速访问查询

Select Distinct(code) as code from table1 where isNull(code, '-1') != '-1'

Table1有大约1M条记录,我们只需要找到除null之外的唯一代码。所以我的问题是:

  1. 上述任务是否有更好的查询。
  2. 以下查询效果更好吗?
  3. Select Distinct(code) as code from table1 where code is not null

    SQL Estimated Execution Plan在上面的查询中没有显示任何内容,但建议为以后的查询创建索引。我已经在桌面上有4-5个索引并且不确定创建任何新的是好主意吗?

1 个答案:

答案 0 :(得分:0)

我更喜欢在第二列“代码”上创建索引的第二个。我认为使用where子句中的函数不能使用索引。