create table TABLE_NAME(
id int NOT NULL AUTO_INCREMENT,
content text NOT NULL,
name varchar(255),
PRIMARY KEY (id),
FULLTEXT KEY content_name_fulltext(content,name) // 创建联合全文索引列
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
create fulltext index content_name_fulltext on fulltext_test(content,name);
或
alter table fulltext_test add fulltext index content_name_fulltext(content,name);
删除
drop index content_name_fulltext on fulltext_test;
或
alter table fulltext_test drop index content_name_fulltext;
使用 explain 可以得到以下信息
SQL执行的顺序的标识,SQL从大到小的执行
查询中每个select子句的类型
显示这一行的数据是关于哪张表的,有时不是真实的表名字,看到的是derivedx(x是个数字,我的理解是第几步执行的结果)
表示MySQL在表中找到所需行的方式,又称“访问类型”。
常用的类型有: ALL, index, range, ref, eq_ref, const, system, NULL(从左到右,性能从差到好)
指出MySQL能使用哪个索引在表中找到记录
显示MySQL实际决定使用的键(索引)如果没有选择索引,键是NULL。要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。
表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。不损失精确性的情况下,长度越短越好
表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值
表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数
该列包含MySQL解决查询的详细信息
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。