![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 67
皮先生k
这个作者很懒,什么都没留下…
展开
-
MySQL——(五)MySQL事务
一、MySQL事务有什么特性?事务:逻辑上 的一组操作,要不全部成功,要不全部失败回滚如果一个数据库,声称支持事务的操作,那么该数据库必须具备四个特性(ACID)四个特征(ACID):原子性(atomic)(1)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚(2)因此事务的操作如果成功就必须要完全引用到数据库,如果操作失败则不能对数据库有任何的影响一致性(consistency)(1)事务必须使数据库,从一个一致性状态变换到另一个一致性状态(2)例如转账,用户A和用原创 2021-10-25 11:31:02 · 144 阅读 · 0 评论 -
MySQL——(四)聚簇索引和非聚簇索引有什么区别?
聚簇索引和非聚簇索引有什么区别?总览聚簇索引与非聚簇索引是从文件存储的角度进行划分:聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据(InnoDB)非聚簇索引:将数据和索引进行分开存储(MyISAM)一、聚簇索引一个表仅有一个聚簇索引,默认是主键聚簇索引性能最好而且具有唯一性,所以非常珍贵,必须慎重设置。一般要根据这个表最常用的SQL查询方式来进行选择,某个字段作为聚簇索引,或组合聚簇索引,这个要看实际情况。二级索引(辅助索引)聚簇索引的叶子节点存储了一行完整原创 2021-10-25 10:11:01 · 684 阅读 · 0 评论 -
MySQL——(三)索引的底层数据结构是什么?为什么这么设计?
索引的底层数据结构是什么?总览MySQL通过B+树来实现索引,有什么特点?为什么采用B+树,有什么好处?一、B+树1、n叉树,每一级可以存储多个节点,降低了树的高度2、非叶子节点只存储key,不存储数据3、叶子节点存储key和数据4、叶子节点的内部,存在多条数据,根据索引进行了有序排列,满足了范围查找5、叶子节点之间通过一个双向链表,进行相互连接6、索引失效的情况下,可以按照叶子节点进行顺序遍历二、索引数据以文件的形式保存在磁盘里,但需要查询的时候,先将磁盘里的文件内容放到内原创 2021-10-25 08:34:02 · 164 阅读 · 0 评论 -
MySQL——(二)什么是索引?MySQL有哪几种索引?
什么是索引?MySQL有哪几种索引?总览索引用于快速找出在某行的数据,如果不使用索引,MySQL必须从第一条记录开始读取整个表,直到找到相关的行表越大,查询数据所花费的时间就越多,通过索引MySQL能够快速到达某一行的位置去搜索数据文件,节省很大一部分的时间一、索引MySQL可以给任意字段设置索引创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加,当对表的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度占用一定的空间,我们知道数据表中原创 2021-10-24 17:06:03 · 2697 阅读 · 0 评论 -
MySQL——(一)MyISAM和InnoDB两种存储引擎有什么区别?
MyISAM和InnoDB两种存储引擎有什么区别?总览MyISAM是MySQL 5.5版本以前默认的数据库引擎InnoDB弥补了MyISAM的一些不足,在5.5版本以后称为数据库的默认引擎,逐渐取代了MyISAM一、MyISAMMyISAM强调性能,每次查询具有原子性,不提供事务支持只支持表级锁,select、update、delete、insert语句都会给表自动加锁。MyISAM在同一个表上的读锁和写锁是互斥的,如果既有读请求又有写请求,即使读请求先到,写请求优先级也会更高原创 2021-10-24 16:36:51 · 1995 阅读 · 0 评论