MySQL innodb 全文索引使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、mysql 5.7 全文索引以下几个参数(配置文件/etc/my.cnf)#控制innodb全文检索分词的最小长度,如果设置为2那么一个汉字和一个字母将不能搜到ngram_token_size=1
千家信息网最后更新 2026年10月31日MySQL innodb 全文索引使用
1、mysql 5.7 全文索引以下几个参数(配置文件/etc/my.cnf)
#控制innodb全文检索分词的最小长度,如果设置为2那么一个汉字和一个字母将不能搜到ngram_token_size=1
#存储在InnoDB的FULLTEXT索引中的最小词长,所说使用了ngram_token_size之后就不用innodb_ft_min_token_size了,但为了保险我两个都设置了innodb_ft_min_token_size=1
#最小分词长度,一般修改为1ft_min_word_len = 1
2、创建表
mysql> show create table s_test;+--------+---------------------------------------------------------+| Table | Create Table |+--------+---------------------------------------------------------+| s_test | CREATE TABLE `s_test` ( `id` int(11) NOT NULL DEFAULT '0' COMMENT 'primary key', `uname` varchar(50) DEFAULT NULL COMMENT '用户名', `dept` int(11) DEFAULT NULL COMMENT '部门组ID', `info` varchar(200) DEFAULT NULL COMMENT '其他信息') ENGINE=InnoDB DEFAULT CHARSET=utf8 |+--------+--------------------------------------------------------+1 row in set (0.00 sec)3、创建索引
mysql> create fulltext index ix_ft_s_test_uname_info on s_test(uname,info) WITH PARSER ngram;Query OK, 0 rows affected, 1 warning (2.68 sec)Records: 0 Duplicates: 0 Warnings: 14、查询这张表的所有索引
mysql> show index from s_test;+--------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+--------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| s_test | 1 | ix_ft_s_test_uname_info | 1 | uname | NULL | 99750 | NULL | NULL | YES | FULLTEXT | | || s_test | 1 | ix_ft_s_test_uname_info | 2 | info | NULL | 99750 | NULL | NULL | YES | FULLTEXT | | |+--------+------------+-------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+2 rows in set (0.00 sec)5、查询索引详细情况
mysql> select * from mysql.innodb_index_stats where database_name='mydb' and table_name='s_test' ;+---------------+------------+------------------+---------------------+--------------+------------+-------------+-----------------------------------+| database_name | table_name | index_name | last_update | stat_name | stat_value | sample_size | stat_description |+---------------+------------+------------------+---------------------+--------------+------------+-------------+-----------------------------------+| mydb | s_test | FTS_DOC_ID_INDEX | 2015-10-03 14:07:18 | n_diff_pfx01 | 100672 | 20 | FTS_DOC_ID || mydb | s_test | FTS_DOC_ID_INDEX | 2015-10-03 14:07:18 | n_leaf_pages | 121 | NULL | Number of leaf pages in the index || mydb | s_test | FTS_DOC_ID_INDEX | 2015-10-03 14:07:18 | size | 161 | NULL | Number of pages in the index || mydb | s_test | GEN_CLUST_INDEX | 2015-10-03 14:07:18 | n_diff_pfx01 | 99750 | 20 | DB_ROW_ID || mydb | s_test | GEN_CLUST_INDEX | 2015-10-03 14:07:18 | n_leaf_pages | 525 | NULL | Number of leaf pages in the index || mydb | s_test | GEN_CLUST_INDEX | 2015-10-03 14:07:18 | size | 545 | NULL | Number of pages in the index |+---------------+------------+------------------+---------------------+--------------+------------+-------------+-----------------------------------+6 rows in set (0.00 sec)6、全索引查询
通过在AGAINST()函数中指定1、IN NATURAL LANGUAGE MODE expr就是要搜寻的字符串。 2、IN NATURAL MODE WITH QUERY EXPANSION 第一次用给定的短语搜索,第二次使用给定的短语结合第一次搜索返回结果中相关性非常高的一些行进行搜索。3、IN BOOLEAN MODE expr里有特殊字符辅助特殊的搜寻语法查询只能按短语,不能使用中间字符mysql> select count(*) from s_test where MATCH(uname,info) AGAINST ('a*' IN BOOLEAN MODE);+----------+| count(*) |+----------+| 6238 |+----------+1 row in set (0.02 sec)
索引
查询
最小
字符
短语
搜索
全文
特殊
第一次
长度
不用
两个
中指
信息
全文检索
函数
参数
字母
字符串
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
智能科技公司是互联网公司吗
善班互联网科技
唐信互联网科技
狮子座互联网科技有限公司
上海致骋互联网科技
上海卓越科技 互联网
恒生科技互联网指数分析
衡水科技产业互联网平台
互联网公司会议桌创意科技软装饰
汉立互联网科技有限公司联系电话
团飞科技与伯堂互联网服务平台
互联网科技扶贫时间
智帮互联网科技公司最近动向
深圳无忧互联网科技
中国新注册互联网科技
山东蛋芒互联网科技有限公司
互联网对科技影响
互联网的黑科技实验室
互联网高科技绘画
现代科技的标志之一的互联网
河南云网互联网络科技有限公司
互联网佳科技有限公司
为想互联网科技
天扬科技互联网广告
金融科技与互联网金融相同和不同
乌苏新华互联网科技做什么的
互联网科技的全部知识
山东子淼互联网科技有限公司
互联网科技年终奖
山东蛋芒互联网科技有限公司