mysql如何创建索引 如何在mysql中对text字段加索引?
浏览量:1891
时间:2021-03-14 07:01:14
作者:admin
如何在mysql中对text字段加索引?
索引的目的是提高你的查询速度,当然附带的后果就是会降低你的数据更新的性能,索引的创建依据一般都是根据你实际使用情况而定,也就是说你要用哪个或者那几个字段作为查询条件,就在这个字段或者这些字段上面建立索引,也就是所谓的单字段索引和复合字段索引,比如:select * from student where id = 1上面这种情况那自然就是在id上建立索引,复合索引以此类推,索引不是随意创建的,如果你用的上,那才能建立索引,如果用不上创建索引反而会降低你的数据库性能。建议楼主去查一下有关“利用索引查询数据提高性能”之类的帖子,这样你就能对索引的意义有比较深刻的了解了。
什么字段类型不能建立索引?
- 模糊搜索标题时,如果你的写法是 like %xxx% 那么你加索引也没用,但是如果你写成 like "xxx%"倒是能用到索引(假设你给这个字段加了索引的话),但是他只能搜索到以xxx开头的标题
- 排序字段也是要加索引的。
书籍的话:可以看下 高性能mysql
另外,像搜索文章的这种场景,用户肯定要要求分词也能搜到的。比如说文章标题为 ‘mysql 搜索时,如果有相关排序字段,需要给排序字段设置索引吗?’ 那用户假如输入的是‘mysql 排序’ 或是 ‘索引 mysql’ 那么都应该要搜出来。因此数据库的like是不能满足的
此时可以使用一下es作为搜索服务。
mysql如何创建索引 索引字段可以为null吗 mysql 组合索引
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。