我的数据库是千万级别的,要精确查找里面的关键字 比如 select id from keyword where key='xiao ming'; 直接这样查询,会很慢通常都要达到5秒以上,要怎么优化呢?求思路?全文索引?
------解决思路----------------------
1、用全文索引是可以的,分词的时候要多考虑一些。
2、如果是2012版本往上 ,列索引是个不错的选择
如果可能lz给出你5秒执行的执行计划吧。 看看哪儿慢了。
------解决思路----------------------
精确查找没必要用全文,尽量保持列的宽度足够短,最好使用定长类型,然后加索引,就差不多了,列存储也是不错的选择,但是有不少限制,要考虑清楚再用。
------解决思路----------------------
如果这张表,写入不是很多的话, 不妨试着把 key 这列做为 clustered 的。
------解决思路----------------------
用like % 会使用到索引 提高查询速度