![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
mysql常见问题
wxypython
这个作者很懒,什么都没留下…
展开
-
索引的基本原理
在建立索引时,需要考虑索引的选择性,即不同索引值数量与总记录数值比,选择性高的索引更有利于提高查询效率,因为它可以减少需要扫描的数据量。索引是数据库用于加速数据访问的一种数据结构,其基本原理是通过创建额外的数据结构来使得对数据的访问更加快速和高效。b-tree(b+树)是一种平衡树,可以高效的支持范围查找和顺序查找,适合于有序数据的存储。哈希表索引则可以实现o(1)的查找效率,但对于范围查询较为困难。减少数据传输,只需要从索引中获取所需的数据列,减少了从磁盘到内存的数据传输量。原创 2023-12-04 17:41:30 · 33 阅读 · 0 评论 -
创建索引的注意点
最左前缀匹配原则指的是,在使用复合索引(包含多个列的索引)进行查询时,数据库能够使用索引的条件取决于查询条件中涉及的列是否与索引中的列从最左边开始严格匹配。复合索引类似于电话簿的排序:首先按照姓氏排序,然后是名字,最后是电话号码。这个原则的理解对于如何设计有效的索引以及如何编写能够充分利用索引的 SQL 查询至关重要。简而言之,最左前缀匹配原则意味着对于复合索引,查询条件需要从索引的最左边的列开始,并且不能跳过任何列。索引虽然是sql性能优化的利器,但索引的维护是需要成本的,创建索引,需要注意以下几点。原创 2023-12-04 17:26:44 · 103 阅读 · 0 评论 -
Mysql页分裂是什么
在 MySQL 中,特别是当使用 InnoDB 存储引擎时,页分裂(Page Split)是指在插入或更新操作导致数据页(通常大小为 16KB)因为没有足够空间来容纳新的数据而必须被分裂成两个或多个数据页的过程。:页分裂会增加 I/O 操作,因为需要写入新的页,并可能需要更新父页和附近的页来维护 B+树的结构。:页分裂可能导致数据页的空间利用率下降,因为分裂操作通常会尽量平均地分配原页和新页的数据,但随着时间的推移,难以保持平衡,可能会导致空间的浪费。理解和监控页分裂有助于维护数据库的性能和稳定性。原创 2023-12-04 17:22:58 · 747 阅读 · 0 评论 -
哪些情况下会导致索引失效
2.字符类型是字符串,where一定用引号扩起来,否则会因为隐式类型转换,索引失效。4.联合索引,查询时的条件列不是联合索引中的第一个列,索引失效。8.索引字段使用is null 、is not null。= not in ,可能导致索引失效。10.mysql优化器预估全表扫描更快,不使用索引。5.索引列上使用mysql的内置函数,索引失效。9.左连接、右连接查询关联的字段编码格式不一致。1.查询字段包含or,可能导致索引失效。3.like通配符可能导致索引失效。6.对索引列运算,索引失效。原创 2023-12-04 17:16:01 · 680 阅读 · 0 评论 -
Mysql事务的四大特性ACID以及实现原理
事务的一致性由undo log来保证,undo log是逻辑日志,记录了事务的insert update delete,回滚会做相反的操作来恢复数据。事务的原子性和持久性于redo log日志,redo log是重做日志,是物理日志,事务提交的时候,必须先将事务的所有日志写入redo log持久化。持久性:事务完成后,该事务对数据库做的操作,会持久的保存在数据库。原子性:事务作为一个整体被执行,要么全部执行,要么全部不执行。隔离性:多个事务并发访问时,事务之间是相互隔离的。原创 2023-12-04 16:41:20 · 35 阅读 · 0 评论 -
Mysql日志
mysql日志原创 2023-12-04 16:41:05 · 24 阅读 · 0 评论 -
Mysql主从复制原理
Mysql主从复制原理原创 2023-12-04 10:45:27 · 23 阅读 · 0 评论 -
事务的各个隔离级别是如何实现的
MVCC通过为每个读取的事务创建数据的快照版本来实现,并发控制,这样读取事务就可以访问数据的一致性视图而不会被写入事务阻塞。MVCC的核心思想是数据版本化。这样,不同的事务就可以看到同一数据的不同版本。数据库事务的隔离级别定义了在并发事务中数据可见性的规则,以及事务可以防止或允许哪些并发问题(如脏读、不可重复读、幻读)。MVCC的优点是提高了并发性能,减少了锁的竞争。然而,它也有缺点,比如可能需要更多的存储空间来保存数据的多个版本,且事务过多时垃圾收集可能会成为性能瓶颈。原创 2023-12-04 10:32:00 · 49 阅读 · 0 评论 -
mysql主从同步延迟怎么处理
mysql主从同步延迟怎么处理原创 2023-11-30 15:54:42 · 34 阅读 · 0 评论 -
水平分表有哪几种方式
水平分表有哪几种方式原创 2023-11-30 15:44:37 · 46 阅读 · 0 评论 -
分库分表后如何实现不停机扩容
分库分表后如何实现不停机扩容原创 2023-11-30 15:27:03 · 99 阅读 · 0 评论 -
分库分表会带来什么问题
分库分表会带来什么问题原创 2023-11-30 15:12:53 · 52 阅读 · 0 评论 -
cpu飙升怎么解决
cpu飙升解决原创 2023-11-30 11:26:33 · 135 阅读 · 0 评论