一、MYSQL存储引擎MYISAM与InnoDB区别
1、MYISAM需要的存储空间小;InnoDB需要更多的内存和存储空间。
2、MYISAM不支持事务;InnoDB支持事务。
3、MYISAM在select查询更快,内部有计数器,可直接调取;InnoDB没有。
4、MYISAM支持表级锁定;InnoDB不仅支持表级锁定,而且支持行级锁定,所以也支持高并发。
二、什么是索引,为什么要建立索引
索引好比书中的目录,通过目录查找数据里面的具体内容,在数据表里面作为指针存在;
优点加快检索的速度,提高系统性能,缺点索引需要占用磁盘物理空间,对表进行维护,在表中进行添加、修改、删除操作时,索引需要动态的维护,所以会降低执行效率。
三、MYSQL索引有哪几种类型
主键索引:每个表只有一个主键索引,表示数据列不能重复。
唯一索引:数据列不允许有重复,但可以为NULL值。
普通索引:就是一般索引,没有任何限制。
全文索引:主要用来查找文本中关键字,相当于搜索引擎。
四、索引的原理,创建索引的原则
就是把无序的记录变成有序的查询结果。
原则:
1、经常更新的字段,不适合做索引
2、查询字段频繁的操作,适合建立索引
3、组合索引,按左查询匹配原则<