Mysql
从Mysql原理、特性到实战,逐渐深入,轻松学习、快乐使用
machao1007
这个作者很懒,什么都没留下…
展开
-
为什么索引能提高查询速度?
先从 MySQL 的基本存储结构说起MySQL的基本存储结构是页(记录都存在页里边):各个数据页可以组成一个双向链表每个数据页中的记录又可以组成一个单向链表每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条记录。所以说,如果我们写select * from user where indexname =原创 2020-11-19 11:44:08 · 901 阅读 · 1 评论 -
Mysql存储引擎MyIsam和Innodb的特点和适用场景
一、MyIsam特性建表会生成frm MYD(特有) MYI(特有)三个文件并发性及锁级别表级锁并发性差表损坏修复:不支持事务可以使用check table tabklename和repair table tablename 来进行myisam表的检查和修复还有mysql的工具myisamchk –help 来进行修复MyISAM 支持数据压缩 myisampack *.MYI对于已经压缩的表只能进行读操作使用场景:1.非事务型应用2.只读类应用3.空间类应用二、innodb(m原创 2020-11-19 10:10:41 · 2474 阅读 · 0 评论