只有光头才能变强面试
索引和锁在数据库中能够说是很是重要的知识点了,在面试中也会常常会被问到的。sql
本文力求简单讲清每一个知识点,但愿你们看完能有所收获数据库
声明:若是没有说明具体的数据库和存储引擎,默认指的是MySQL中的InnoDB存储引擎优化
在以前,我对索引有如下的认知:spa
INSERT/UPDATE/DELETE
操做就不要创建索引了,换言之:索引会下降插入、删除、修改等维护任务的速度。看起来好像啥都知道,但面试让你说的时候可能就GG了:code
首先Mysql的基本存储结构是页(记录都存在页里边):索引
而每一个数据页中的记录又能够组成一个单向链表基础
因此说,若是咱们写select * from user where username = 'Java3y'
这样没有进行任何优化的sql语句,默认会这样作:select