必须掌握的30种SQL语句优化
1、创建索引 CREATE INDEX lindex on table_name(`姓名`) 2、删除索引 DROP INDEX lindex on table_name 3、查看已创建的索引 show index from table_name 4、查看sql是否使用索引 EXPLAIN sql EXPLAIN SELECT * FROM table_name WHERE `姓名` = '张三' explain执行结果关注以下几个字段: type: 显示sql执行的类型,从最好到最差的类型为system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL。一般来说,type至少要达到range级别,最好达到ref级别,低于range级别的sql必须进行优化。 key: 显示sql执行过程中实际使用的键或索引,如果为null则表示未使用任何索引,必须进行优化。 Extra: 如果是Only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。 如果是where used,就是使用上了where限制。 如果是impossible where 表示用不着where,一般就是没查出来啥