Nick Proskuryakov Asked:2020-10-06 16:53:47 +0800 CST2020-10-06 16:53:47 +0800 CST 2020-10-06 16:53:47 +0800 CST SQL Server - 什么是 SARG 参数? 772 下午好,请告诉我,SARG 参数是什么以及优化器如何使用它? sql 1 个回答 Voted Best Answer Mirdin 2020-10-06T17:03:10+08:002020-10-06T17:03:10+08:00 SARG = Seekable ARGument,这样的参数,当将其代入条件时WHERE,允许使用索引。例如: SELECT * FROM myTable WHERE id = 3; 将能够在 id 字段上使用索引,并且: SELECT * FROM myTable WHERE (id * 3) = 3; 不可以,因为需要将表中的每个id值相乘,相当于穷举搜索。NonSARG 确实会减慢查询的执行速度,尤其是通常由于将元组值转换为另一种类型而获得此类参数。
SARG = Seekable ARGument,这样的参数,当将其代入条件时
WHERE
,允许使用索引。例如:将能够在 id 字段上使用索引,并且:
不可以,因为需要将表中的每个id值相乘,相当于穷举搜索。NonSARG 确实会减慢查询的执行速度,尤其是通常由于将元组值转换为另一种类型而获得此类参数。