
MySQL
文章平均质量分 97
怕乌龟骑
观念的转变和人类意志的力量,塑造了今天的世界。
展开
-
MySQL中的索引
引子在上一篇文章《MySQL InnoDB锁类型》中,我介绍了MySQL InnoDB引擎实现的一些锁。接下来,我再跟着官方文档,总结一下MySQL中的索引。聚簇索引每张 InnoDB表 都有一个特殊的索引,称为 聚簇索引(clustered index),用于存储 行的数据。对于聚簇索引,有以下要点需要了解:当我们在表上定义了主键,InnoDB会将其用作聚簇索引。 ※如...原创 2020-03-18 15:20:32 · 374 阅读 · 0 评论 -
MySQL InnoDB锁类型
引子在上一篇文章《MySQL事务的特性与隔离级别》中,我写了MySQL事务的特性以及隔离级别。接下来,我跟着官方文档,总结一下 MySQL InnoDB中锁的类型。共享锁与排它锁InnoDB实现了标准的行锁,包括两种:共享锁(Shard Locks,简写为 S lock)和排它锁(Exclusive Locks,简写为 X lock)。共享锁允许持有该锁的事务读取一行,同时会阻止其...原创 2020-03-13 17:41:37 · 288 阅读 · 0 评论 -
MySQL事务的特性与隔离级别
引子最近准备学习一下MySQL相关的知识。学习知识最好的方式就是去看官方文档。这里,我将根据官方文档的描述,总结一下MySQL事务的四大特性——ACID,以及MySQL数据库提供的四种隔离级别。本文主要是翻译、整理自MySQL 8.0 的官方文档,各位朋友有兴趣的建议直接去官方文档查阅!MySQL事务的特性对于一个数据系统来说,必须满足ACID四大特性,这些特性都与事务紧密相关。M...原创 2020-01-01 18:22:59 · 326 阅读 · 0 评论 -
MySQL使用技巧
本文主要记录自己在项目中,由于特殊需求,而使用到的SQL技巧。此文将不断更新,若有纰漏或优化之处,还请各位大佬指出!查询前一天的数据:SELECT * FROM user WHERE 1 = 1 AND create_time > DATE_FORMAT(DATE_ADD(CURRENT_DATE, INTERVAL - 1 DAY), "%Y-%m-%d 00:00:00")...原创 2018-12-05 14:01:21 · 195 阅读 · 2 评论 -
MySQL系统变量explicit_defaults_for_timestamp与SQL Mode,MySQL中诡异的Timestamp自动更新
引子最近在项目中碰到了一个问题:项目使用的ORM为JPA,Entity实体中存在下面两条属性:create_time:希望在当前条目添加时,自动设置为当前值。 update_time:希望在条目每一次修改时,自动更新为修改时的当前时间。然而在实际操作中,却出了一些列的问题,在这里,将问题记录并解决。MySQL版本:5.6.24-log 远程连接工具:Navicat...原创 2019-04-10 19:48:36 · 5176 阅读 · 3 评论