
mysql
文章平均质量分 71
python是新语言学习一下
万zp
加油
展开
-
mysql 13 MySQL基于规则的优化
怀孕妈妈肚子里的那个东东就是她的孩子,类似的,在一个查询语句里的某个位置也可以有另一个查询语句,这个出现在某个查询语句的某个位置中的查询就被称为 子查询 (我们也可以称它为宝宝查询哈哈),那个充当“妈妈”角色的查询也被称之为 外层查询。我们的主题本来是唠叨 MySQL 查询优化器是如何处理子查询的,但是我还是有一万个担心好多同学连子查询的语法都没掌握全,所以我们就先唠叨唠叨什么是个子查询(当然不会面面俱到啦,只是说个大概哈),然后再唠叨关于子查询优化的事儿。1.1 移除不必要的括号。原创 2024-10-24 22:06:12 · 388 阅读 · 0 评论 -
mysql14 Explain
原创 2024-10-24 20:47:07 · 107 阅读 · 0 评论 -
mysql 11 多表查询
01。原创 2024-10-20 21:39:40 · 192 阅读 · 0 评论 -
mysql 12 MySQL基于成本的优化
01。原创 2024-10-20 21:38:36 · 130 阅读 · 0 评论 -
mysql 09 独立表空间结构
我们介绍 B+ 树索引的适用场景的时候特别提到范围查询只需要定位到最左边的记录和最右边的记录,然后沿着双向链表一直扫描就可以了,而如果链表中相邻的两个页物理位置离得非常远,就是所谓的 随机I/O。是的,如果我们表中数据量很少的话,比如说你的表中只有几十条、几百条数据的话,的确用不到 区 的概念,因为简单的几个页就能把对应的数据存储起来,但是你架不住表里的记录越来越多呀。是非常慢的,所以我们应该尽量让链表中相邻的页的物理位置也相邻,这样进行范围查询的时候才可以使用所谓的 顺序I/O。原创 2024-10-16 20:09:35 · 513 阅读 · 0 评论 -
mysql 10 单表访问方法
我们在第一章的时候就曾说过, MySQL Server 有一个称为 查询优化器 的模块,一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的 执行计划 ,这个执行计划表明了应该使用哪些索引进行查询,表之间的连接顺序是啥样的,最后会按照执行计划中的步骤调用存储引擎提供的方法来真正的执行查询,并将查询结果返回给用户。我们想突出的重点就是: B+ 树叶子节点中的记录是按照索引列排序的,对于的聚簇索引来说,它对应的 B+ 树叶子节点中的记录就是按照 id 列排序的。原创 2024-10-15 23:58:13 · 596 阅读 · 0 评论 -
mysql 08 数据的家-MySQL的数据目录
像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们,当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。原创 2024-10-13 16:40:45 · 250 阅读 · 0 评论 -
mysql 07 怎么用-B+树索引的使用,如何使用索引
01。原创 2024-10-09 12:12:26 · 537 阅读 · 0 评论 -
mysql 06.B+树索引创建
在没有索引的情况下,不论是根据主键列或者其他列的值进行查找,由于我们并不能快速的定位到记录所在的页,所以只能从第一个页沿着双向链表一直往下找,在每一个页中根据我们刚刚唠叨过的查找方式去查找指定的记录。因为各个页中的记录并没有规律,我们并不知道我们的搜索条件匹配哪些页中的记录,所以 不得不 依次遍历所有的数据页。这个过程表明了在对页中的记录进行增删改操作的过程中,我们必须通过一些诸如记录移动的操作来始终保证这个状态一直成立:下一个数据页中用户记录的主键值必须大于上一个页中用户记录的主键值。原创 2024-10-04 17:15:20 · 822 阅读 · 0 评论 -
mysql 05 InnoDB数据页结构,Page Directory(页目录),Page Header(页面头部)
01。原创 2024-09-23 14:34:07 · 582 阅读 · 0 评论 -
mysql 04 InnoDB记录结构
01。原创 2024-07-24 22:20:44 · 160 阅读 · 0 评论 -
mysql 03 字符集和比较规则
最容易想到的就是直接比较这两个字符对应的二进制编码的大小,比方说字符 ‘a’ 的编码为 0x01 ,字符 ‘b’ 的编码为 0x02 ,所以 ‘a’ 小于 ‘b’ ,这种简单的比较规则也可以被称为二进制比较规则,英文名为 binary collation。每种字符集对应若干种比较规则,每种字符集都有一种默认的比较规则, SHOW COLLATION 的返回结果中的Default 列的值为 YES 的就是该字符集的默认比较规则,比方说 utf8 字符集默认的比较规则就是utf8_general_ci。原创 2024-07-24 22:19:24 · 147 阅读 · 0 评论 -
mysql 02 设置存储引擎,启动选项 配置文件 和系统变量 状态变量
01。原创 2024-05-29 11:02:23 · 421 阅读 · 0 评论 -
mysql 01 linux 上安装mysql服务端
01。原创 2024-05-27 21:24:54 · 301 阅读 · 0 评论 -
mysql 01.三范式,数据类型
其中,‘00’—'69’范围的值会被转换为 2000—2069范围的YEAR值,‘70’—'99’范围的值会被转换为1970—1999范围的YEAR 值。SQL的概述Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。而kc_name只依赖于kc_id,与stu_id没有依赖关系,它不完全依赖于主键,只依赖于主键的一部分,不符合2NF。原创 2023-08-16 13:51:52 · 320 阅读 · 0 评论 -
mysql 02 数据库的约束
但是,如果主表中的数据被删除或修改从表中对应的数据该怎么办呢?很明显,从表中对应的数据也应该被删除,否则数据库中会存在很多无意义的垃圾数据。主键约束即primary key用于唯一的标识表中的每一行。被标识为主键的数据在表中是唯一的且其值不能为空。默认值约束即DEFAULT用于给数据表中的字段指定默认值,即当在表中插入一条新记录时若未给该字段赋值,那么,数据库系统会自动为这个字段插人默认值;为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。原创 2023-08-16 14:33:38 · 443 阅读 · 0 评论 -
mysql 03.查询(重点)
01原创 2023-08-17 08:25:26 · 538 阅读 · 0 评论 -
Python 02.hello world
你猜,怎么输出hello world 呢 ,跟 C语言一样哦,print函数这里用 pycharm太过于麻烦,所以使用python自带的命令器 IDLEprint(“hello world”)蓝色的是输出结果...原创 2020-02-22 12:43:56 · 191 阅读 · 0 评论 -
python 01.初识
01.python是一门解释性语言。解释性语言就是一行代码编译成机器码,运行,再把另一行代码编译成为机器码,运行。02.python语言的目的是开发明确,阅读简单。03.python面向对象的语言,第三方模块化,巨大的标准库python文件使用.py结尾。版本:这里统一使用的3.0版本之后的,python官方的说法2.0版本不建议使用,3.0版本是今后的主要使用的版本。python的...原创 2020-02-21 18:35:06 · 121 阅读 · 0 评论