Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 聚集索引中的最佳列顺序_Sql_Sql Server_Database_Indexing - Fatal编程技术网

Sql 聚集索引中的最佳列顺序

Sql 聚集索引中的最佳列顺序,sql,sql-server,database,indexing,Sql,Sql Server,Database,Indexing,我希望根据where和ORDERBY子句优化聚集索引 where Active = 1 and Deleted = 0 order by ControlName 在我的聚集索引中,列的顺序是活动、删除和控制名 我可以进一步优化吗?对于此查询,您需要的索引是(活动,删除,控制名称)或(删除,活动,控制名称) 它不必是聚集索引。这是否回答了您的问题?您可以通过引入适当的索引来优化查询。您只有一个聚集索引,该选项必须用于多种用途。如果非要我猜的话,过滤索引(或索引视图)可能更有用,因为您似乎在查找“

我希望根据where和ORDERBY子句优化聚集索引

where Active = 1 and Deleted = 0
order by ControlName
在我的聚集索引中,列的顺序是活动、删除和控制名


我可以进一步优化吗?

对于此查询,您需要的索引是
(活动,删除,控制名称)
(删除,活动,控制名称)


它不必是聚集索引。

这是否回答了您的问题?您可以通过引入适当的索引来优化查询。您只有一个聚集索引,该选项必须用于多种用途。如果非要我猜的话,过滤索引(或索引视图)可能更有用,因为您似乎在查找“当前”行,而这样的查询在活动OLTP系统中更为常见。感谢您的回答,但它没有解决我在问题中提出的问题。我想根据where子句和orderby的内容优化聚集索引。谢谢你的回答。我在想,但不确定。我用非聚集索引进行了尝试,优化器选择了正确的索引。