SQL选择WHERE条件,后台会发生什么?

Mat*_*att 2 sql sql-server

假设我没有文本索引.我想说:

SELECT * FROM myTable WHERE myTable.columnA LIKE 'bobo'
Run Code Online (Sandbox Code Playgroud)

SQL引擎是否会遍历每一行并且只返回那些匹配的条件,或者SQL是否更智能并且确实做了一些隐藏的本机索引?

我正在使用MSSQL 2000,2005,2008,但如果其他版本的SQL有不同的方法,我会全神贯注.

是否有一个好的在线文档甚至是关于如何执行操作的书籍?

Wel*_*bog 11

将该查询放入SQL Server Management Studio查询中,并在运行之前启用"包含实际执行计划"选项.它将为您提供执行查询所执行的所有步骤的详细图表,以及正在使用的所有索引以及如何使用.