有一个文章表(id title url body...等)
网址列 url: nvarchar(200), 建了唯一 、非聚集索引
body:ntext现在总数据量180w,对url列进行模糊查询 select top 1 Url from [tb] where Url like '%dadas%' 。耗时11秒
求解决方法
网址列 url: nvarchar(200), 建了唯一 、非聚集索引
body:ntext现在总数据量180w,对url列进行模糊查询 select top 1 Url from [tb] where Url like '%dadas%' 。耗时11秒
求解决方法
解决方案 »
- 请教:使用EXCEL宏读取SQL SERVER的数据,然后把数据填充到EXCEL中
- 求一SQL语句简单的写法
- 字符串的问题。。请进!
- SQL触发器怎么导出??
- SQL2000日期推算
- SQL 创建规则语句总是提示关键字 'execute' 附近有语法错误???
- 求救,关于fpSpread的datasource的问题
- 求助还原msserver2005问题 'G:\ximin\C#work\数据库\HR.mdf' 上的媒体簇的结构不正确。SQL Server 无法处理此媒体簇
- 200分请教以下统计聚集函数在实际中的应用!!
- 只插入一条记录为什么会影响了表中所有的记录呢,请教如何避免?
- Sql如何通过建立索引过滤重复?
- 查询一定时间内完全重复的数据
只能通过其他条件先缩小范围了
2、nvarchar这些大类型对索引的性能依赖不强,很难有什么提升。综上所述:用全文索引
如果like百分号在前面就用不了索引,如果like百分号不在前面,會根據你的selectivity[选择率 = (唯一索引值的个数)/ (表中所有行数)],再做選擇是否用索引.
即使要模糊查找,至少也应该是 like 'abc%'