Mysql
文章平均质量分 70
壹只小菜
这个作者很懒,什么都没留下…
展开
-
事务日志~redo log保证事务的持久性
文章目录 redo log保证事务的持久性01. 事务的四大特性02. 什么是 Buffer Pool03. 什么是 redo log04. redo log 的好处05. redo log 的组成06. redo log 刷盘时机07. redo log ...转载 2022-05-02 16:58:50 · 1926 阅读 · 0 评论 -
MySQL 关于表时间的设计以及边界处理
数据类型 范围 时间精度 date '1000-01-01'to'9999-12-31' 只有日期部分,没有时间部分 datetime '1000-01-01 00:00:00'to'9999-12-31 23:59:59' 时间格式为YYYY-MM-DD hh:mm:ss,默认精确到秒 timestamp '1970-01-01 00:00:01'UTC to'2038-01-19 03:14:07'UTC 同上,默认精确到秒 ...原创 2021-01-29 12:58:46 · 381 阅读 · 0 评论 -
MySQL-Rank、Dense_Rank()、Row_Number() 区别和使用
函数名 关键词 作用 主要适用场景 rank() 跳跃、 不连续 按照某字段的排序结果添加排名,但它是跳跃的、间断的排名,例如两个并列第一名后,下一个是第三名 在并列结果中,每个并列成绩都要占用一个名额 dense_rank() 连续 排序数字是连续的、不间断。当有相同的分数时,它们的排名结果是并列的 当排序结果存在并列成绩时,需要下一个名次于上一个名次是连续整数的情况 row_number() 行号 它是原创 2021-01-29 12:23:04 · 417 阅读 · 0 评论 -
InnoDB之LRU的改进
为什么不采用朴素的LRU算法,直接将读取的页放入到LRU列表的首部呢?因为若直接读取到的页放入到LRU的首部,那么某些SQL操作可能会使缓冲池中的页被刷新出,从而影响缓冲池的效率。常见的这类操作为索引或数据的扫描操作。这类操作需要访问表中的许多页,甚至是全部的页,而这些页通常来说又仅在这次查询操作中需要,并不是活跃的热点数据。如果页被放入LRU列表的首部,那么非常可能将所需要的热点数据页从LRU列表移除,而在下一次需要读取该页时,InnoDB存储引擎需要再次访问磁盘。解决方案:InnoDB存储引擎引原创 2020-06-02 23:46:59 · 287 阅读 · 0 评论