joh*_*hna 14 sql-server indexing full-text-indexing sql-server-2008 database-optimization
首先,我应该指出我对SQL Server索引知之甚少.
我的情况是我有一个SQL Server 2008数据库表,其中varchar(max)列通常填充了大量文本.
我的ASP.NET Web应用程序有一个搜索工具,可以在此列中查询关键字搜索,并且根据搜索的关键字数量,可能是SQL查询中的一个或多个LIKE'%keyword%'语句来进行搜索.
我的Web应用程序也允许通过此表中的各个其他列进行搜索,而不仅仅是一列.其他表也有一些连接.
我的问题是,是否值得在此列上创建索引以提高这些搜索查询的性能?如果是这样,什么类型的索引,只是索引一列是足够的,还是我需要包括其他列,如主键和其他可搜索的列?
Aar*_*and 23
我见过的最好的比喻,为什么索引不会帮助'%wildcard%'搜索:
带两个人.递给每一本同一本电话簿.跟你左边的人说:
告诉我这本电话簿中有多少人姓"史密斯".
现在对你右边的人说:
告诉我这本电话簿中有多少人的名字是"西蒙".
索引就像电话簿.很容易寻找一开始的事情.很难扫描中间或末尾的东西.
每次我在会话中重复这个,我都会看到灯泡继续播放,所以我认为在这里分享可能会有用.
| 归档时间: |
|
| 查看次数: |
19979 次 |
| 最近记录: |