1.查数据太多不会把内存用光 InnoDB 的数据是保存在主键索引上,然后索引树分割保存在数据页上,数据页存在内存中/磁盘.change buffer 就是先把修改操作记录,然后读数据的时候,内存没有就从磁盘拿,把 change buffer 的改动应用的从磁盘读取的数据页上,返回给请求.并且此时数据页变成脏页,又会刷脏页. 全盘扫描实际上就是扫描表的主键索引.查到符合条件的就放在结果集,然后返回给客户端. 结果集: 一块内存 net_buffer 写入符合条件的结果,重复获取写入到 net_b…
MySQL逻辑架构: 第一层:客户端层,连接处理,授权认证,安全等功能.   第二层:核心层,查询解析,分析,优化,缓存,内置函数(时间,数学,加密),存储过程,触发器,视图   第三层:存储引擎.负责MySQL中数据的存储和提取. MySQL查询过程 客户端/服务端通信协议:需要注意的是,如果查询实在是太大,服务端会拒绝接收更多数据并抛出异常,因而在实际开发中,尽量保持查询简单且只返回必需的数据,减小通信间数据包的大小和数量是一个非常好的习惯,这也是查询中尽量避免使用 SELECT * 以及加…
一.基础 1.说明:创建数据库 CREATE DATABASE database-name  2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack  4.说明:…
注:该MySql系列博客仅为个人学习笔记. 本篇博客主要涉及MySql 函数(数学函数.字符串函数.日期时间函数.流程控制函数等),视图. 一.函数 1. 数学函数 对于数学函数,若发生错误,所有数学函数会返回 NULL 1.1  abs(x)  返回x的绝对值 1.2  bin(x)  返回x的二进制数 1.3  oct(x)  返回x的八进制数 1.4  hex(x) 返回x的十六进制数 1.5  ceiling(x) 返回大于x的最小整数值 1.6  floor(x) 返回小于x的最大整数…
一.字段 数据库表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录. 在数据库中存放在表行列交叉处的数据叫做“值”,它是数据库中最基本的存储单元,它的位置要由这个表中的记录和字段来定义. 1.字段(filed):与对象或类关联的变量(大多数时候,与列的意思相同):每个字段由若干按照某种界限划分的相同数据类型的数据项组成. 但有时候,字段不是表中的列,而是在计算字段的连接上: 2.拼接(concatenate):用…
1 MySQL日期和时间类型 创建一个包含DATE类型的表 mysql> create table test3( -> star varchar(20) not null default '', -> birth date -> )engine myisam charset utf8; 向表中插入数据 mysql> insert into test3 -> values -> ('张国荣','2010-10-10'); Query OK, 1 row affect…
转载  一张图看懂 SQL 的各种 join 用法 一.JOIN 使用介绍 下面例子使用的数据表如下: -- ---------------------------- -- Table structure for dancing_hobby -- ---------------------------- DROP TABLE IF EXISTS `dancing_hobby`; CREATE TABLE `dancing_hobby` ( `id` ) NOT NULL COMMENT '主键'…
一.join从句共有5种类型 内连接(inner join) 全外连接(full outer join) 左外连接(left outer join) 右外连接(right outer join) 交叉连接(cross join) 二.演示案例 新建两张表user1表和user2表 ),`),`) ,PRIMARY KEY (`id`)) ; ', '孙悟空', '成佛'); ', '牛魔王', '被降服'); ', '蛟魔王', '被降服'); ', '鹏魔王', '被降服'); ),`),`)…
MySQL中常用数据类型 字符型 存储字符型数据.例如姓名,地址,电话号码等.使用引号括起来,一般使用单引号. 常用类型: char(255) 定长字符串,最大长度255个字符. varchar(255) 可变长字符串,可节省存储空间 text 最大长度为64K的文本 数值型 存储数值型的数据,例如人数,金额,销售额等. 常用类型: 整型:int 整数值 浮点型:decimal 精度可变的浮点型 float 单精度浮点型 double 双精度浮点型 日期时间性 存储日期和时间值,例如2020年1…
1.COUNT(e1) 语法:COUNT(e1) 参数:e1为一个表达式,可以是任意的数据类型 返回:返回数值型数据 作用:返回e1指定列不为空的记录总数 例子: 1)单独使用…