1

只是试图让我的 SQL Azure 数据库在最佳状态下工作,并发现在慢速访问中列出的查询是

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

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

  1. 对上述任务有更好的查询吗?
  2. 以下查询是否执行得更好?

Select Distinct(code) as code from table1 where code is not null

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

4

1 回答 1

0

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

于 2013-07-19T05:26:22.093 回答