![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 64
silence1102
这个作者很懒,什么都没留下…
展开
-
sql语句的优化
1、数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。2、能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。3、 对于不可变字符类型char和可变字符类型varc原创 2016-07-16 15:13:42 · 270 阅读 · 1 评论 -
mysql-binlog,redolog 和 undolog区别
MySQL的binlog(二进制日志 或 归档日志)是一种记录数据库的更改操作的日志。它包含了对数据库进行的插入、更新和删除操作的详细信息。binlog是以二进制格式存储,可以用于恢复数据库、数据复制和数据同步等操作。具体来说,binlog记录了每个更改操作的SQL语句或数据修改内容,也被称为归档日志。binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录。原创 2023-12-01 11:03:25 · 1037 阅读 · 0 评论 -
mysql-两阶段提交
图中可看出,事务的提交过程有两个阶段,就是将redo log的写入拆成了两个步骤:prepare和commit,中间再穿插写入binlog。转载 2023-12-01 11:08:48 · 126 阅读 · 0 评论 -
怎样保证数据库和redis里的数据一致性
数据同步原创 2024-02-18 10:59:35 · 1283 阅读 · 0 评论