mysql
文章平均质量分 56
积极向上的zzz
这个作者很懒,什么都没留下…
展开
-
事务的隔离性
脏读:读到另一个未提交事务的数据。不可重复读:前后二次读到的数据不一致,后一次读到已提交事务的数据。幻读:前后二次读到的记录数不一致,后一次读到已提交事务的修改结果。SQL标准提出四种隔离级别来处理上述情况,隔离级别越高,性能就越低。读未提交:一个事务未提交时,它的变更可以被其他事务看到。读提交:一个事务提交之后,它的变更才能被其他事务看到。可重复读:一个事务内,前后二次的查询的数据是一致的。MySQL InnoDB引擎默认隔离级别。串行化:给记录加锁。原创 2024-04-10 17:44:41 · 346 阅读 · 0 评论 -
mysql索引失效的情况
给students表中插入数据创建联合索引。原创 2024-01-08 20:15:01 · 372 阅读 · 0 评论 -
mysql索引覆盖
索引覆盖:一种查询优化技术,在查询过程中到数据页来获取查询结果。简单来说,当一个查询需要返回的数据列都包含在一个或多个索引(联合索引)中时,就可以利用索引覆盖来避免额外的磁盘读取操作。从而提高查询性能。第一条查询语句需要进行回表查询。通过辅助键查询找到对应的主键,再通过主键找到对应的数据行。第二条查询语句通过索引覆盖,不需要进行回表查询,提高查询性能。原创 2024-01-03 14:27:42 · 387 阅读 · 0 评论 -
mysql聚簇索引和非聚簇索引
聚簇索引和非聚簇索引的区别:叶节点是否存放一整行记录。:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据。:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置。InnoDB主键使用的是聚簇索引,MylSAM不管是主键索引,还是二级索引(辅助键索引)都使用的都是非聚簇索引。原创 2024-01-02 19:07:54 · 445 阅读 · 0 评论 -
mysql的索引原理
mysql索引采用B+树。原创 2023-12-30 15:36:37 · 670 阅读 · 0 评论 -
主从复制和读写分离
1、二进制日志:记录所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句的日志。:将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上重新执行这些日志,使得从库和主库的数据保持同步。:把对数据库的读写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,有效减轻单台数据库的压力。:数据库的“写”(写1w条数据可能要几分钟)操作比较耗时,而数据库的“读”(读1w条数据可能只要几秒钟)原创 2023-12-21 14:57:43 · 399 阅读 · 0 评论