随笔分类 - MySQL
摘要:前几天同事在晚上上线的时候执行sql语句造成锁表,想总结一下以避免后续发生。 (1) 遇到锁表快速解决办法 依次执行1-6步,运行第6步生成的语句即可。 如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。 第1步 查看表是否在使用。 show open tables where
阅读全文
摘要:MybatisPlus拦截器打印完整SQL MybatisPlus 虽然也自带了一个打印 SQL 的配置,但是不方便查看,也没有时间统计 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImp
阅读全文
摘要:在MySQL常用的场景中,会使用datetime和timestamp两种方式记录数据的时间,一般会精确到秒,主要用于记录每个表中数据的创建时间、修改时间等,甚至在设计表时,根据设计规范,会对每张表都添加一个时间的属性来记录数据的创建时间,也有可能再添加一个属性来记录数据的修改时间。那么下面的介绍会使
阅读全文
摘要:简介: 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很
阅读全文
摘要:一、索引的概述 1.为什么要使用索引 在海量数据中进行查询某条记录的场景是经常发生的,那么如何提升查询性能,就跟要查询的数据字段是否有索引有关系。如果字段加了索引,那么查询的性能就非常快!——就是为了快! 索引为什么快? 索引到底是什么? 在使用索引的是要注意什么样的事项? 2.索引是什么 查字典的
阅读全文
摘要:MySQL 8.0 虽然发布很久了,但可能大家都停留在 5.7.x,甚至更老,其实 MySQL 8.0 新增了许多重磅新特性,比如栈长今天要介绍的 "隐藏索引" 或者 "不可见索引"。 隐藏索引是什么鬼? 隐藏索引 字面意思就是把索引进行隐藏,即不可见,它不是用来查询优化的,所以它不会被优化器使用到
阅读全文
摘要:序言 查询条件中使用时间区间作为筛选条件,难免的会碰到对日期的操作,如获取前一天、后一天、一周前、一个月前等,索性整理一下MySQL中的相关函数 日期的加减 DATE_ADD和DATE_SUB 语法为:DATE_ADD(date,interval expr type)、DATE_SUB(date,i
阅读全文
摘要:SQL根据一个表的字段的值更新另一个表的字段 UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.uname where t1.id>5; 参考的例子如上,基于参考例子自己实践运用如下: 本人实际
阅读全文