sql server中的索引是怎么使用的?
我的表名是product,里面的字段是productid(自动编号),productname(产品名称)
我想查询:select * from product where productname like '%abc%'
由于数据量大,这样的查询花了很长的时间。不知道索引是如何建立的?如何使用?如何比较普通的查询和使用索引后的查询运行的结果?
那位朋友教一下。
我的表名是product,里面的字段是productid(自动编号),productname(产品名称)
我想查询:select * from product where productname like '%abc%'
由于数据量大,这样的查询花了很长的时间。不知道索引是如何建立的?如何使用?如何比较普通的查询和使用索引后的查询运行的结果?
那位朋友教一下。
索引一般建立在表的频繁查询的字段上,可以提高查询速度,但会影响更新速度
如何实现优化查询.
http://topic.csdn.net/u/20080416/08/24b62a73-ab5a-4927-97af-81e7e790445d.html
索引的基本原理,以及数据是如何被访问的
http://topic.csdn.net/u/20080521/15/c5ee330e-596d-4957-8032-5bb9a80a9218.html
索引也是:create index index_product on product ([productname])这样建的吗?
那我如何看使用前,和使用后的效果?这样好比较
set statistics io on
set statistics time on
go
--<这里写上你的语句...>
go
set statistics profile off
set statistics io off
set statistics time off