
mysql
文章平均质量分 94
清风和月明
这个作者很懒,什么都没留下…
展开
-
sql优化(3)-表连接原理
sql优化(3)-表连接原理表连接介绍为了比较好地理解,先创建一张学生信息表和学生成绩表作为例子:CREATE TABLE student ( stu_no INT NOT NULL comment '学号', stu_name VARCHAR(5) COMMENT '姓名', stu_major VARCHAR(5) COMMENT '专业', PRIMARY KEY (stu_no) ) COMMENT '学生信息表'; CREATE TABLE score ( stu_原创 2022-05-09 22:50:02 · 758 阅读 · 1 评论 -
sql优化(2)-单表访问方法
单表访问方法MySQL 是怎么执行单表查询的(就是 FROM 子句后面只有一个表)。一般对sql的性能查询可以用explian+要查询的sql语句。对于type属性就是表的访问方法。什么是访问方法类比使用各种地图 App 来查找到某个地方的路线, 如果搜索从北京西站到北京站的路线,地图 App 会给出多种路线供选择,其中的花费的钱和时间都不相同,无论采用哪一种路线,最终的目标都是从北京西站到北京站。我们平时所写的那些查询语句本质上只是一种声明式的语法,只是告诉 MySQL 要获取的数据符合哪些规则原创 2022-05-08 09:34:32 · 423 阅读 · 0 评论 -
sql优化(1)-扫描区间和边界条件
sql 扫描区间和边界条件对于某个查询来说,最简单粗暴的执行方案就是扫描表中的所有记录,判断每一条记录是否符合搜索条件。如果符合,就将其发送到客户,否则就跳过该记录。这种执行方案也称为全表扫描。对于使用 InnoD 存储引擎的表来说,全表扫描意味着从聚簇索引第一个叶子节点的第一条记录开始,沿着记录所在的单向链表向后扫描, 直到最后一个叶子节点的最后一条记录。虽然全表扫描是种很笨的执行方案,但却是一种万能的执行方案, 所有的查询都可以使用这种方案来执行。还有更快的方法,利用 B+ 树查找索引列值等于某个值原创 2022-04-29 21:29:08 · 721 阅读 · 0 评论 -
sql优化(0)-表和索引结构
表和索引结构-万字介绍前言行格式记录的额外信息(1)变长字段长度列表(2)NULL 列表(3)记录头信息记录真实数据数据页数据页概览Infimum和SupremumUser Records(记录在页中的存储)Page Directory (页目录)Page Header (页面头部)File Header(文件头部)File Trailer (文件尾部)索引B+索引聚簇索引和二级索引拓展:MylSAM 中的索引方案简介表空间表空间概述区段独立表空间FSP_HDR 类型XDES 类型IBUF _BITMAP原创 2022-04-12 22:38:43 · 685 阅读 · 0 评论 -
数据库事务的简单介绍
事务和锁一、什么是事务事务是逻辑上的一组数据库操作,要么都执行,要么都不执行。例子:假如张三要给李四转账200元,这个转账会涉及到两个关键操作就是:将张三的余额减少200元,将李四的余额增加200元。如果两个操作之间突然出现错误,例如银行系统崩溃导致张三余额减少,而李四的余额没有增加,这样的系统是有问题的。事务就是保证这两个关键操作要么都成功,要么都要失败。事务的特性① 原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;例如转账的这两个关键操作(原创 2022-04-12 22:10:06 · 18286 阅读 · 5 评论 -
Mysql数据类型概述
数据类型概述mysql中有很多数据类型,包括整数、实数、字符串、时间、大文件存储。通过底层原理来看一下mysql数据类型的具体应用场景。整数类型整数类型列表数据类型存储长度(byte)最小值最大值TINYINT1-128127SMALLINT2-32,76832,767MEDIUMINT3-8,388,6088,388,607INT(INTEGER)4-2,147,483,6482,147,483,647BIGINT8-9,原创 2022-04-12 22:05:56 · 1009 阅读 · 0 评论 -
mysql索引介绍
索引概述文章目录索引概述一、计算机存储原理二、局部性原理与磁盘预读三、什么是索引四、索引的数据结构2.1、二叉树2.2、红黑树2.3、B-树2.4、B+树2.5、hash表五、mysql索引拓展4.1、主键索引和非主键索引的区别4.2、联合索引的最左前缀原则4.3、唯一索引和唯一约束的区别4.4、索引失效场景六、参考资料一、计算机存储原理在理解索引这个概念之前,我们需要先了解一下计算机存储方面的基本知识。我们知道数据持久化之后存在了数据库里,那么我现在的问题是数据库将数据存在了哪里?答案显然是存在了原创 2022-04-12 22:01:54 · 1214 阅读 · 0 评论 -
sql执行流程概述
sql执行流程一、sql执行流程概述作为编程的基础,少不了和数据库打交道。一般都知道sql的基本语法,包括表查询、删除、插入、创建等语句的使用,那么从sql脚本到最终返回结果,这中间有哪些流程呢?本着好奇心,了解一下sql执行流程。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o2xACMix-1649771275646)(01.png)]根据上图,简要描述一下sql执行流程:1、在打开客户端后,最初需要和sql服务器建立连接,账号认证和校验权限。2、认证后,客户原创 2022-04-12 21:49:55 · 16117 阅读 · 1 评论