MySQL
文章平均质量分 72
mysql中常见的一些技术以及原理...
耶耶学后端
最爱java...嵌入式也喜欢...嘿嘿(๑>ڡ<)☆
展开
-
MySQL SELECT与SHOW的区别与联系
是你想从表中选择的数据列。table_name是你想从中选择数据的表。WHERE子句是可选的,用于设置筛选条件。特性SELECTSHOW主要用途查询表中的数据显示数据库、表、列的信息或服务器状态和变量等应用范围针对数据行和列的操作针对数据库元数据及配置信息的操作返回数据可以是任何表中的数据,支持条件过滤、排序等操作通常返回数据库、表结构或服务器状态等信息自定义性高,可以通过WHERE、JOIN等子句精细控制查询结果。原创 2024-03-16 23:56:55 · 673 阅读 · 0 评论 -
MySQL 查询优化之EXPLAIN
EXPLAIN命令可以用于任何SELECT语句,展示MySQL如何使用索引来处理SELECT语句以及连接表。它显示了MySQL如何执行查询,包括如何表连接以及选择索引的情况。原创 2024-03-16 22:25:41 · 377 阅读 · 0 评论 -
MySQL 性能分析之Profile
MySQL提供了一个非常有用的诊断工具,称为“Profile”,用于分析SQL语句的执行情况,帮助开发者优化查询。Profile可以给出查询执行的详细信息,比如每个阶段花费的时间等。原创 2024-03-16 22:16:30 · 649 阅读 · 0 评论 -
MySQL 索引设计原则:降低主键的长度
想象一下,数据库是一个巨大的图书馆,而每本书代表了数据库中的一条数据。这个图书馆的书架被划分成了许多小格子,每个格子就像是数据库中的一页。现在,如果我们的书(数据)变得更薄(主键更短),我们就可以在每个格子里放更多的书。这样,当你来图书馆找一本特定的书时,你需要检查的格子数就会减少,因为每个格子里能放更多书,找书的速度自然就快了。:就好比每个格子能放更多薄薄的书,你找书时就不需要走那么多的格子了。这样一来,你找到想要的书的速度就提高了,因为你需要检查的格子少了。:假设这个图书馆不仅大,而且有好几层楼。原创 2024-03-16 14:56:44 · 401 阅读 · 0 评论 -
MySQL 页合并
触发条件:当InnoDB中的数据被删除,导致某些页的数据密度低于设定阈值(例如,页内数据量低于页容量的50%)时,页合并操作可能会被触发。查找邻近页:InnoDB存储引擎会检查当前页的前一个或后一个页,判断这些页是否也是半满的,如果是,则它们是合并的候选对象。评估合并可行性:系统会评估将这些页合并后的总数据量是否能够适合存放在单个页中。如果可以,就继续合并操作;如果合并后的数据量超过了一页的容量,那么合并操作不会发生。执行合并。原创 2024-03-16 14:28:01 · 433 阅读 · 0 评论 -
MySQL 页分裂
插入前的检查当一个插入操作被发起,首先,InnoDB会定位到要插入记录的位置。这通常涉及到B+树索引的搜索。在找到插入点后,InnoDB检查目标页是否有足够空间容纳新记录。这一步是通过比较页内剩余空间和新记录大小来完成的。判断是否需要页分裂如果页内有足够空间,则直接插入记录,无需页分裂。如果没有足够空间,InnoDB决定进行页分裂。执行页分裂创建新页:系统分配一个新的页,这个页的数据结构与被分裂的页相同。记录的迁移和分配:选择一部分记录从原页迁移到新页。原创 2024-03-16 13:46:31 · 2663 阅读 · 0 评论 -
MySQL大批量插入数据
可以执行如下指令,将数据脚本文件中的数据加载到表结构中:指令/参数 描述 启动MySQL客户端的命令,用于连接到MySQL服务器。 允许客户端使用 语句加载本地文件到服务器上的数据库表中。 指定登录MySQL的用户名为 。 指示登录时需要密码,执行命令后系统将提示输入密码。 在MySQL服务器上设置全局系统变量 的值为 ,开启从本地文件加载数据的功能。 SQL命令,用于将本地文件数据加载到数据库表中。 指定要原创 2024-03-16 11:28:17 · 496 阅读 · 0 评论