MySQL
文章平均质量分 85
vonlinee
这个作者很懒,什么都没留下…
展开
-
count(1),count(*)与 count(‘列名‘) 的区别
这里把上面实验的结果总结一下:count(*)和count(1)执行的效率是完全一样的。count(*)的执行效率比count(col)高,因此可以用count(*)的时候就不要去用count(col)。count(col)的执行效率比count(distinct col)高,不过这个结论的意义不大,这两种方法也是看需要去用。如果是对特定的列做count的话建立这个列的非聚集索引能对count有很大的帮助。原创 2024-09-26 17:28:27 · 672 阅读 · 0 评论 -
InnoDB架构
首先,先给出官网的一张InnoDB的架构图。InnoDB存储引擎主要由两个部分组成,分别是内存架构和磁盘架构。原创 2024-09-26 15:12:40 · 509 阅读 · 0 评论 -
like百分号在前走不走索引
MOBILE FROM t_user WHERE MOBILE LIKE '%12’这种情况没走是因为查了非索引字段,需要回表查询name字段值,如果使用INDEX_MOBILE索引,则要进行一次全索引扫描,同时还要进行一次聚簇索引扫描(即全表扫描),不如直接进行全表扫描。通过EXPLAIN ANALYZE可以看到,过滤成本是13484.35,扫描了14865行,整张表的数据150369条,而符合条件的有1493条,也就是说为了找出这1493条数据,扫描了133801行,大约占全表的89%左右。原创 2024-09-25 23:28:24 · 164 阅读 · 0 评论 -
EXPLAIN ANALYZE工具使用
摘自:https://hackmysql.com/book-2/原创 2024-09-26 01:10:54 · 402 阅读 · 0 评论 -
join算法
在MySQL8.0.18之前,使用嵌套循环算法或其变体执行表之间的连接操作,MySQL 8.0.18 开始,尽量使用哈希连接算法。原创 2024-09-24 00:53:49 · 630 阅读 · 0 评论 -
MySQL安装记录
得到下面这个地址:https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm,这个是最新的版本。尝试通过:yum install mysql-community-server-8.0.17-1.el8.x86_64进行安装,但是失败了,提示没有这个包。因为我操作的机器上之前装过8.0.18版本的mysql,之前建的表还在,所以报了格式不兼容问题。官方一般只会维护一个最新版本的地址,如果要下载指定版本的,只能到处找可用的地址了。原创 2024-09-23 23:04:41 · 831 阅读 · 0 评论 -
理解MySQL查询计划
注意:这些只是 MySQL 可能使用的不同查询计划元素的几个示例。特定查询生成的实际计划取决于各种因素,例如表大小、数据分布等参考。原创 2024-09-23 00:40:58 · 911 阅读 · 0 评论 -
数据库学习用的示例脚本
这里记录一个学生信息管理系统数据库表,用于数据库学习的脚本。原创 2024-09-22 22:56:00 · 157 阅读 · 0 评论 -
MySQL主从复制
MySQL 主从复制用于多个数据库服务器之间的数据同步,它可以提供高可用性、提高数据库整体性能和吞吐量,以及可以进行数据备份和数据库恢复。MySQL 主从复制是通过 binlog 实现的,主服务写入操作会同时添加到 binlog 中,而从数据库定期拉取主数据库的 binlog,然后将拉取的数据存放到自己的 relaylog 中,之后再由单独 SQL 线程将数据写入到从数据库中,完成数据的同步。原创 2024-09-18 23:28:22 · 281 阅读 · 0 评论 -
InnoDB行格式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2024-09-17 21:30:38 · 1064 阅读 · 0 评论