MySql
文章平均质量分 72
blue_mxy
这个作者很懒,什么都没留下…
展开
-
数据库日记
目录1、redo log - 错误日志2、undo log - 回滚日志3、err log - 错误日志4、slow query log - 慢查询日志5、general log - 普通日志6、bin log - 二进制日志7、relay log - 中继日志1、redo log - 错误日志 确保事务的持久性。防止在发生故障、脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务持久性。2、undo log - 回滚日志 保证事务的原子性,记录事务发生之前的一个版本,用于回滚,I原创 2022-03-19 14:17:36 · 984 阅读 · 0 评论 -
数据库优化
目录1、读写分离2、垂直分表3、垂直分库4、水平分表5、水平分库6、添加缓存补充:分库、分表后,ID键如何处理?1、读写分离 先来看主从复制。MySQL复制:为保证主服务器和从服务器的数据一致性,在向主服务器插入数据后,从服务器会自动将主服务器中修改的数据同步过来。主从复制主要有三个线程:binlog线程、I/O线程、SQL线程。binlog线程:负责将主服务器数据更改写入到二进制日志(Binary log)中。I/O线程:负责从主服务器上读取Binary log,并写入从服务器的中继日志(R原创 2022-03-12 09:39:56 · 172 阅读 · 0 评论 -
数据库事务
目录事务的四大特性(ACID)数据库的并发一致性问题数据库隔离级别隔离级别是如何实现的事务的四大特性(ACID)原子性(Atomicity):事务要么全部执行成功要么全部失败回滚。一致性(Consistency):事务在执行前后状态是一致的。隔离性(Isolation):一个事务所进行的修改在最终提交之前,对其他事务是不可见的。持久性(Durability):数据一旦提交,其所作的修改将永久地保存到数据库中。数据库的并发一致性问题当多个事务并发执行时,可能会出现以下问题:脏读:事务A更原创 2022-03-11 14:50:26 · 1494 阅读 · 0 评论 -
MySql索引
目录索引类型数据库为什么使用B+树而不是B树作为索引聚簇索引和非聚簇索引索引的设计原则索引失效的例子不满足最左匹配原则导致索引失效其他原因导致索引失效索引类型MySql主要的索引类型有:FULLTEXT、HASH、BTREE、RTREEFULLTEXT即全文索引,主要用来解决WHERE name LIKE "%zhangsan"等针对文本的模糊查询效率低的问题。HASH即哈希索引,主要用于等值查询,时间复杂度为O(1),效率高。缺点为不支持排序、范围查询和模糊查询。BTREE即B+树索引,优点是原创 2022-03-11 09:53:09 · 139 阅读 · 0 评论