
MySQL
ZhangShuoo
这个作者很懒,什么都没留下…
展开
-
【MySQL】索引
1. 索引的概念 索引是一张表, 表中存储着索引字段和其对应的主键, 并指向实体表的记录。 在查询时, mysql如果不使用索引,则必须从第一行开始读完整个表,直到找出相关行。 添加索引后,mysql能够快速找到相关的行, 大大提高mysql的检索速度,节省大部分时间。 2. 索引的优缺点 优点 索引可以大大提高检索速度。 可以给所有的mysql字段设置索引。 缺点 索引本身也是表,所以会占...原创 2019-03-21 21:46:58 · 146 阅读 · 0 评论 -
【MySQL】事务
1. 为什么需要事务 在一些复杂的数据库操作中, 需要同步地操作一些数据, 需要用到事务, 解决并发的问题. 例如银行的转账问题, 如果A向B的银行卡转账500元, 则后台数据库要执行 查询A账户的余额大于500 A账户余额减去500 B账户余额加上500 这几部要么都成功, 要么都失败. 如果只成功第二条然而第三条失败, 则A的钱会不翼而飞. 2. 事务的四个特性 原子性 事务的执行被视...原创 2019-03-25 19:40:27 · 136 阅读 · 0 评论 -
【MySQL】聚簇索引和非聚簇索引
mysql普遍使用B+树做索引, 但在不同的存储引擎中对索引的实现方式不同 InnoDB是聚簇索引 MyISAM是非聚簇索引 以一本字典为例 如果想要翻到100页, 则如果翻到了50页就继续向后翻, 如果翻到了120页就往回翻, 翻到100页即可获得第100页的内容, 这种即为聚簇索引, 即B+树的叶子节点直接存储着数据. 如果想要得到index这个词, 则需要翻开前面的目录, 根据按字母排序...原创 2019-04-27 20:58:39 · 325 阅读 · 0 评论