从MySQL迁移到达梦数据库,SpringBoot配置

从MySQL迁移到达梦数据库,SpringBoot配置创建达梦数据库实例达梦数据库与Oracle架构很像,其中一点让个人很不习惯的是大小写问题,默认情况下,达梦数据库大小写敏感,库名、字段名、表名全是大写,不符合个人使用MySQL的习惯。达梦默认5236端口的数据库服务大小写敏感,且不可更改,所以重


COUNT(1)、COUNT(*)和COUNT(字段)

COUNT(1)、COUNT(*)和COUNT(字段)这个问题在网上有好多说法,甚至一些已经工作许久的开发者也没能弄清楚,网上博客千千万都不如官方文档来得靠谱,MySQL8.0官方文档地址,可以找到关于COUNT关键字的解释,下面几句话非常关键。COUNT(*) is somewhat differ


CentOS8安装MySQL8.0

CentOS8安装MySQL8.0每次配置都要去网上找,不如自己写的好。腾讯云CentOS8.2安装MySQL8.0.27安装步骤sudo yum update


Using Where,Using index,Using index condition

首先回顾一下这三个的定义Using where当有where条件,但是不能使用索引或者使用索引后仍需过滤的情况Using index索引覆盖,索引树已包含所有需要的数据,无需回表查询Using index condition官方文档:https://dev.mysql.com/doc/refman/


InnoDB体系架构

InnoDB体系架构下图来自MySQL技术内幕Innodb后台多线程模型,主要负责刷新内存池中的数据,保证缓冲池中的内存缓存是最近的数据。此外,将已修改的数据文件刷新到磁盘文件,同时保证数据库发生异常的情况下InnoDB能恢复到正常运行状态。后台线程Master Thread一个核心的后台线程,主要


MySQL EXPLAIN命令

MySQL EXPLAIN命令https://dev.mysql.com/doc/refman/8.0/en/explain-output.htmlEXPLAIN获取SQL语句的执行计划:可以用于SELECT,DELETE,INSERT,REPLACE和UPDATE语句。在MySQL 8.0.19及


MySQL日志

MySQL日志错误日志(error log)https://dev.mysql.com/doc/refman/8.0/en/error-log.html


MySQL索引

MySQL索引MySQL索引原理索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不


关于MySQL的锁(持续更新。。)

MySQL的锁写这篇的原因是自己在了解Spring事务的实现原理时,对程序执行结果的一些疑问,发觉自己对于MySQL的认识还是太片面了。准备看一看《高性能MySQL》这本书,到时候对于MySQL的锁来一个总结以下均基于MySQL8.0.19,Innodb引擎从问题展开: