我的查询运行缓慢。我正在评估我的索引并重建它们,但是有人可以告诉我 MyField 上的索引是否会在此查询中使用吗?
SELECT ISNULL(MyField , 'No Data')
FROM MyTable
我的想法是:
- 当 SQL 测试 IF、WHERE 或 CASE 中的字段时,它使用可用的索引。
- MyField 将被测试。
- 因此,SQL 应该可以使用索引来测试 MyField。
我的问题是:
- 空值是否被索引?
- 如果没有 IF、WHERE、CASE 等,SQL 是否使用索引?
- 如果我使用 CASE rathar 而不是 ISNULL 会有所不同吗?
谢谢你。
斯科特