mysql 5.7 InnoDB 添加全文索引

首先要确定是mysql 5.6以上 否则不支持 innoDB全文索引(fulltext)

我使用的环境是mysql5.7 添加步骤如下:

  1. 修改变量(大部分人都这么改,看情况吧)
  2. 添加索引

其他的就是查看索引情况和验证索引情况

修改变量

首先先查看现在的变量情况

SHOW VARIABLES LIKE 'ft%';
Value_nameValue
ft_boolean_syntax+ -><()~*:”“\&|
ft_max_word_len84
ft_min_word_len4
ft_query_expansion_limit20
ft_stopword_file(built-in)

找到my.cnf 在 [mysqld]下添加一个变量

[mysqld]
ft_min_word_len=1

保存重启mysql

添加索引

alter table `表名` add fulltext index 索引名(索引字段1[,索引字段2,...]) with parser ngram;

查看索引结果

-- 设置全局查看表
set global innodb_ft_aux_table="库/表";
SELECT * FROM information_schema.INNODB_FT_INDEX_TABLE;

-- 查看当前都哪些表有全文索引
SELECT distinct table_schema,table_name FROM information_schema.STATISTICS WHERE index_type='fulltext'

验证

select * from `表名` where MATCH (字段名) AGAINST ('要搜索的内容');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值