我的数据库使用了全文索引,现在数据库有40万条数据
我查询的写法是
select * from table where contains(字段,'要的结果')
如果数据库数据到了100万条速度是不是会变慢?就是说是不是数据量越大就查询越慢,如果是的话有什么办法可以解决吗?谢谢!
------解决方案--------------------
全文索引查询速度跟数据量大小无关(至少关系不大,最多是主键对应获取数据时可能多消耗些,但这个影响可以忽略)
全文索引的索引填充则和数据量大小有直接关系,越大越慢
查询速度应和索引的分词段多少有直接关系
------解决方案--------------------
但一般情况数据量大的话,分的词素就会越多,那么一样查询速度会有影响
------解决方案--------------------
对于数据量太大,全文索引填充的时候相当慢,每一个字段需要建立全文索引,才能使用关键字contains
比较麻烦,楼主40万的记录,我觉得建立相关的索引就可以了,不需要建立全文索引
用索引查询,查询的时间会在用户接受的范围之内