列索引和 SQL 探查器



我已经启用了sql探查器,并确定了几个需要很长时间才能执行的查询。

例如:

Select A from table_A where B = 2

我的问题是,基于上述查询,我是在 A 列还是 B 列上创建索引?还是在 A 和 B 列上创建索引?

你的索引应该在 B 上,因为这是你的条件。您可能会从尝试所有方法并查看生成的执行计划中受益。

B索引,包括列A。where 可以在B上使用搜索,同时仍返回A

我会在 B 列上创建一个索引,因为这是 sql 服务器进行比较的内容。 之后,我将再次运行探查器,以查看添加索引是否会对其他查询产生负面影响。

在 B 和 A 上创建单独的索引。

在 A 上创建索引是为了避免 KEY 查找。

最新更新