
MySQL
文章平均质量分 80
MySQL数据库
__如风__
一切很好,不缺烦恼
展开
-
COUNT(1)、COUNT()和COUNT(字段)-count1count和count字段
这个问题在网上有好多说法,甚至一些已经工作许久的开发者也没能弄清楚,网上博客千千万都不如官方文档来得靠谱,MySQL8.0官方文档地址,可以找到关于。原创 2023-03-17 14:40:21 · 377 阅读 · 0 评论 -
InnoDB体系架构
下图来自MySQL技术内幕Innodb后台多线程模型,主要负责刷新内存池中的数据,保证缓冲池中的内存缓存是最近的数据。此外,将已修改的数据文件刷新到磁盘文件,同时保证数据库发生异常的情况下InnoDB能恢复到正常运行状态。原创 2023-03-17 14:43:17 · 151 阅读 · 0 评论 -
Using Where,Using index,Using index condition
当有where条件,但是不能使用索引或者使用索引后仍需扫描全表或者索引树判断条件的情况,简单来说,有效的where条件就Using where。索引覆盖,索引树已包含所有需要的数据,无需回表查询官方文档:https://dev.mysql.com/doc/refman/8.0/en/index-condition-pushdown-optimization.html索引条件下推(Index Condition Pushdown,ICP)是MySQL使用索引的情况的优化。简单来说,原创 2023-04-04 11:44:17 · 5058 阅读 · 0 评论 -
关于MySQL的锁(持续更新。。)
写这篇的原因是自己在了解Spring事务的实现原理时,对程序执行结果的一些疑问,发觉自己对于MySQL的认识还是太片面了。准备看一看《高性能MySQL》这本书,到时候对于MySQL的锁来一个总结以下均基于MySQL8.0.19,Innodb引擎。原创 2023-03-12 13:34:47 · 83 阅读 · 0 评论 -
从MySQL迁移到达梦数据库,SpringBoot配置-从mysql迁移到达梦数据库springboot配置
达梦数据库与Oracle架构很像,其中一点让个人很不习惯的是大小写问题,默认情况下,达梦数据库大小写敏感,库名、字段名、表名全是大写,不符合个人使用MySQL的习惯。达梦默认5236端口的数据库服务大小写敏感,且不可更改,所以重新创建达梦数据库实例,。原创 2023-03-12 13:41:22 · 650 阅读 · 0 评论 -
CentOS8安装MySQL80-centos8安装mysql80
每次配置都要去网上找,不如自己写的好。官方教程 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html。原创 2023-03-17 14:39:27 · 152 阅读 · 0 评论 -
MySQL官方文档笔记,持续更新-mysql常用命令
MySQL官方文档+----+| c1 |+----+| 0 |+----+| 1 |+----+=与:==,某些情况下解释为比较操作,某些情况下为赋值操作:=,赋值操作,且可以返回其值。原创 2023-03-31 08:10:38 · 234 阅读 · 0 评论 -
关于MySQL的锁(持续更新。。)
写这篇的原因是自己在了解Spring事务的实现原理时,对程序执行结果的一些疑问,发觉自己对于MySQL的认识还是太片面了。准备看一看《高性能MySQL》这本书,到时候对于MySQL的锁来一个总结以下均基于MySQL8.0.19,Innodb引擎。原创 2023-03-13 22:12:59 · 95 阅读 · 0 评论 -
MySQL EXPLAIN命令
虽然使用了索引,但该索引列的值并不唯一,这样即使使用索引查找到了第一条数据,仍然不能停止,要在目标值附近进行小范围扫描。但它的好处是不需要扫全表,因为索引是有序的,即便有重复值,也是在一个非常小的范围内做扫描。估算要找到所需的记录,需要读取的行数。评估SQL 性能的一个比较重要的数据,mysql需要扫描的行数,很直观的显示 SQL 性能的好坏,一般情况下 rows 值越小越好。查询时匹配到的分区信息,对于非分区表值为NULL,当查询的是分区表时,partitions显示分区表命中的分区情况。原创 2023-03-31 08:09:30 · 143 阅读 · 0 评论 -
MySQL日志
MySQL数据库中的参数可以分为两类,动态参数和静态参数。静态参数是只读的,不能通过SET命令修改,只能改MySQL 的配置文件(my.cnf)。动态参数可以通过SET命令修改。SET命令可指定修改参数的作用域,SESSION,指该会话有效;GLOBAL,当前MySQL服务下有效,重启后失效。想要永久修改有效,需更改配置文件。原创 2023-03-31 08:10:49 · 89 阅读 · 0 评论 -
MySQL索引
索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?原创 2023-03-31 08:40:13 · 90 阅读 · 0 评论