数据库
文章平均质量分 95
法则求徒
苟有恒,何必三更眠五更起
展开
-
【数据库】Mysql索引
1.1、索引的含义数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。简言之,索引就类似于书本,字典的目录。1.2、为什么用索引?打个比方,如果正确合理设计使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。原创 2024-02-18 20:36:27 · 934 阅读 · 0 评论 -
[Mysql]Mysql 锁机制浅析
使用mysql,就是执行一条条SQL语句,而每一条sql语句其实可以看作一个个小的事务。mysql中事务是基于数据库连接来维护的,较早使用的JDBC中,我们连接数据库前,就往往需要先获取数据库连接对象。针对一个数据库连接,可以理解为一个工作线程,由此,多个事务的并发,本质就是多个线程的并发问题。原创 2023-12-11 21:59:59 · 96 阅读 · 0 评论 -
【数据库设计】Mysql数据库分表分库
当然,并不是所有表都需要切分,主要还是看数据的增长速度。但是如果取得页数很大,情况就变得复杂的多,因为各分片节点中的数据可能是随机的,为了排序的准确性,需要将所有节点的前N页数据都排序好做合并,最后再进行整体排序,这样的操作很耗费CPU和内存资源,所以页数越大,系统性能就会越差。UUID是最简单的方案,本地生成,性能高,没有网络耗时,但是缺点明显,占用存储空间多,另外作为主键建立索引和基于索引进行查询都存在性能问题,尤其是InnoDb引擎下,UUID的无序性会导致索引位置频繁变动,导致分页。原创 2023-10-28 15:00:29 · 93 阅读 · 0 评论 -
【Mysql】Mysql 架构浅析
MyISAM不需要事务支持(不支持)并发相对较低(锁定机制问题)数据修改相对较少,以读为主数据一致性要求不高InnoDB需要事务支持(具有较好的事务特性)行级锁定对高并发有很好的适应能力数据更新较为频繁的场景数据一致性要求较高硬件设备内存较大,可以利用InnoDB较好的缓存能力来提高内存利用率,减少磁盘IO。原创 2023-10-16 21:50:51 · 39 阅读 · 0 评论