Mysql高级部分学习笔记
文章平均质量分 93
程哥哥吖
路虽远,行则将至;事虽难,做则必成。
展开
-
Mysql高级部分学习笔记(四)——锁理论
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发原创 2023-02-05 22:45:00 · 501 阅读 · 0 评论 -
Mysql高级部分学习笔记(二)——事务锁
InnoDB是基于磁盘存储的,并将其中的数据按页的方式进行管理。因此InnoDB可视为基于磁盘的数据库系统。由于CPU的速度和磁盘IO速度的巨大鸿沟,需要缓冲池(buffer pool)来提高数据库的整体性能原创 2023-02-03 16:15:00 · 644 阅读 · 0 评论 -
Mysql高级部分学习笔记(三)——读写分离和分库分表
MySQL binlog(binary log 即二进制日志文件) 主要记录了 MySQL 数据库中数据的所有变化(数据库执行的所有 DDL 和 DML 语句)。因此,我们根据主库的 MySQL binlog 日志就能够将主库的数据同步到从库中。原创 2023-02-04 22:15:00 · 888 阅读 · 0 评论 -
Mysql高级部分学习笔记(一)——底层及索引
MyISAM优点:查询数据相对较快,适合大量的select,可以全文索引。缺点:不支持事务,不支持外键,并发量较小,不适合大量updateInnoDB优点:支持事务,支持外键,并发量较大,适合大量update缺点:查询数据相对较快,不适合大量的select聚集索引和非聚集索引聚集索引(聚簇索引):表中的数据都会有一个主键,即使不创建主键,系统也会帮你创建一个隐式的主键。这是因为innodb是把数据存放在B+树中的,而B+树的键值就是主键,在B+树的叶子节点中,存储了表中所有的数据。原创 2023-02-01 19:30:00 · 468 阅读 · 0 评论