创建一张表
善用EXPLAIN查看执行计划
这里我们需要关注的数据有:
type列,key列,key_len列,rows列,extra列
1、type列
这里的type官方全称是“join type”,意思为连接类型,它更确切的说是一种数据库引擎查找表的一种方式,在《高性能mysql》一书中作者更是觉得称呼它为访问类型更贴切一些。mysql5.7中type的类型达到了14种之多,这里只记录和理解最重要且经常遇见的六种类型,它们分别是all,index,range,ref,eq_ref,const。从左到右,它们的效率依次是增强的。撇开sql的具体应用环境以及其他因素,你应当尽量优化你的sql语句,使它的type尽量靠右,但实际运用中还是要综合考虑各个方面的。一个好的SQL语句至少要达到range级别。杜绝出现all级别。
all:全表扫描,最原生的状态,有很