当前位置: 代码迷 >> Sql Server >> 数据快速查询字符串,应该如何设计数据库
  详细解决方案

数据快速查询字符串,应该如何设计数据库

热度:25   发布时间:2016-04-24 09:48:40.0
数据快速查询字符串,应该怎么设计数据库?
我的数据库是千万级别的,要精确查找里面的关键字 比如  select id from keyword  where key='xiao ming'; 直接这样查询,会很慢通常都要达到5秒以上,要怎么优化呢?求思路?全文索引?
------解决思路----------------------
1、用全文索引是可以的,分词的时候要多考虑一些。  
2、如果是2012版本往上 ,列索引是个不错的选择

如果可能lz给出你5秒执行的执行计划吧。 看看哪儿慢了。


------解决思路----------------------
精确查找没必要用全文,尽量保持列的宽度足够短,最好使用定长类型,然后加索引,就差不多了,列存储也是不错的选择,但是有不少限制,要考虑清楚再用。
------解决思路----------------------
如果这张表,写入不是很多的话, 不妨试着把  key 这列做为 clustered 的。
------解决思路----------------------
用like % 会使用到索引 提高查询速度 
  相关解决方案