欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【mysql全文搜索索引的字段提高搜索效率】,下面是详细的分享!
mysql全文搜索索引的字段提高搜索效率
一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。
开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。
建表:
ALTER TABLE 表名 ADD FULLTEXT INDEX (表字段);
使用SHOW INDEXES命令来检查索引已经被添加
拥有了数据和索引,就可以使用MySQL的全文搜索了,最简单的全文搜索方式是带有MATCH...AGAINST语句的SELECT查询:
SELECT 表字段 FROM 表名 WHERE MATCH (全文搜索表字段) AGAINST ('搜索字符串');
最后显示结果
以上所分享的是关于mysql全文搜索索引的字段提高搜索效率,下面是编辑为你推荐的有价值的用户互动:
相关问题:Mysql 多字段索引效率
答:如果你这个情况已固定的话 1:MyISAM不用太担心这个问题,这个引擎是小簇分区,对于内存要求不高 2:70个字段建议把TEXT,BOLG列或存大量字符的表设置为默认NULL, 查询的时候 is not null排除 3:尽量优化字段,精确定长,大量存储字符的字段放... >>详细
相关问题:mysql 数据库里搜索商品名称,但是name(varchar)字...
答:单独的索引和复合索引的索引。单一索引,只包含单个列,一个表可以有多个单独的索引,而不是索引的组合的索引。综合指数,即包含多个列的电缆。 MySQL索引的类型包括: (1)一般指数 这是最基本的索引,它没有任何限制。它创造了几种方法: ◆创... >>详细
相关问题:如何利用mysql索引优化检索
答:索引用于快速找到特定一些值的记录。如果没有索引,MySQL就必须从第一行记录开始读取整个表来检索记录。表越大,资源消耗越大。如果在字段上有索引的话,MySQL就能很快决定该从数据文件的哪个位置开始搜索记录,而无须查找所有的数据。如果表中... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
