数据库
漠上尘
学生
展开
-
MySQL语句解析(执行)步骤,MYSQL内存,MYISM引擎与InnoDB引擎比较
查询缓存(内存)→语法检查→语义检查→调用不同模块处理,如查询优化→根据接口调用存储引擎可以使用show profiles查看SQL执行流程MySQL采用的是插件式引擎架构,将查询和其他事务分开MySQL内存有三个缓冲区1.查询缓存:存放常用不修改的SQL,注意:select * from user;与Select * from user;会被理解成不一样 ;2.数据缓存:存放一些数据3.日志缓存:存放日志数据库引擎:对数据的创建,检索,修改,删除MYISM引擎:1.格式文件.frm 数原创 2022-02-21 22:05:35 · 174 阅读 · 0 评论 -
SQL语句查询优化
SQL语句查询优化(学习笔记)1.如果我们多写一些,数据库就少干一些,效率就会更高比如写SELECT * FROM …在执行时,MySQL会转换成SELECT COL1,COL2… FROM…。所以我们直接写需要查询的列名效果会更好2.减少IO操作次数(IO操作相对而言非常慢)如select col1,col2 from table where coln1 = n1;select col1,col2 from table where coln2 = n2;整理成下面这种写法效率就会高一些:原创 2022-02-21 21:32:45 · 777 阅读 · 0 评论 -
MySQL索引失效的部分情况
MySQL索引失效的部分情况(学习笔记)1.涉及到计算SELECT * FROM user WHERE age - 1>18;2. 前置通配符SELECT * FROM user WHERE name LIKE '%xiao%';下面这样写索引可能不会失效SELECT * FROM user WHERE name LIKE 'xiao%';3.使用!=或者IS NOT NULLSELECT * FROM user WHERE age != 18;SELECT * FROM u原创 2022-02-21 21:06:39 · 329 阅读 · 0 评论 -
SQL分类和简单的增删改查
1.DDLDDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等2.DMLDML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等3.DQLDQL(Data Query Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select, where 等4.DCL原创 2021-11-30 09:59:09 · 198 阅读 · 0 评论