MySql
文章平均质量分 72
MySql
多云&秋雨
争取2024考下PMP
展开
-
聚簇索引和非聚簇索引和覆盖索引
将索引和表数据放到同一个节点中,索引结构的叶子节点存放数据,找到了索引,即找到了数据。一个表只能有一个聚簇索引。:索引存储和数据存储分离,索引结构的叶子节点指向数据的位置。通过索引找到位置,再通过位置找到数据,这个过程叫做。:覆盖索引是select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖。一个表可以有多个非聚簇索引。原创 2023-01-10 12:17:34 · 405 阅读 · 0 评论 -
掌握MySQL连接查询到底什么是驱动表
上面双重for循环的查询中,相信很多研发人员看到这种情况第一个想法就是性能问题,是的,join查询的优化思路就是小表驱动大表,而且在大表上创建索引(也就是被动表创建索引),如果驱动表创建了索引,MySQL是不会使用的。比如上面的查询中,我们确定了驱动表和被驱动表,那么查询过程如下,很简单,就是双重循环,从驱动表中循环获取每一行数据,再在被驱动表匹配满足条件的行。,我们看下面三种图中,是不是全部符合情况一,第一张图中s1是驱动表,第二张图中s2是驱动表,第三种图中s2是驱动表。...原创 2022-08-23 22:09:39 · 782 阅读 · 3 评论 -
MySQL语法顺序和sql执行顺序
JOIN(如right left 右连接-------从右边表中读取某个元组,并且找到该元组在左边表中对应的元组或元组集)HAVING:在元组的基础上进行筛选,选出符合条件的元组。ON:join on实现多表连接查询,推荐该种方式进行多表查询,不使用子查询。FROM:将数据从硬盘加载到数据缓冲区,方便对接下来的数据进行操作。WHERE:从基表或视图中选择满足条件的元组。UNION:将多个查询结果合并(默认去掉重复的记录)。SELECT:查询到得所有元组需要罗列的哪些列。ORDER BY:进行相应的排序。..原创 2022-08-23 21:47:50 · 265 阅读 · 0 评论 -
MySql体系
总体上,我们可以把MySQL分成三层。原创 2022-07-29 12:37:17 · 66 阅读 · 0 评论 -
一条更新SQL 是如何执行的
mysql的更新sql如何执行的,mysql的两阶段提交(XA),mysql的redo log和bin log原创 2022-07-29 12:57:20 · 736 阅读 · 0 评论 -
MySql存储引擎
Mysql存储引擎,InnoDB,MyISAM,Memory原创 2022-07-28 15:54:27 · 107 阅读 · 1 评论 -
一条查询SQL是如何执行的?
一条SQL语句是不是只有一种执行方式?或者说数据库最终执行的SQL是不是就是我们发送的SQL?这个答案是否定的。一条SQL语句是可以有很多种执行方式的。但是如果有这么多种执行方式,这些执行方式怎么得到的?最终选择哪一种去执行?根据什么判断标准去选择?............原创 2022-07-28 00:14:28 · 207 阅读 · 0 评论 -
MySQL 索引原理详解
InnoDB中的B+Tree,Mysql索引原创 2022-08-01 00:30:41 · 1991 阅读 · 1 评论