
数据库
荒诞离场?
切莫玩物丧志
展开
-
MySQL之count(*)查询原理
我们在实际开发的过程中肯定常常会遇到需要统计某个表总数的场景,我们自然而然的会想到使用select count(*) from talbe count(*)实现方式在MySQL中不同的存储引擎对于count(*)有不同的实现方式。MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高 InnoDB引擎在执行count(*)时,需要...原创 2020-04-06 14:14:05 · 2696 阅读 · 0 评论 -
Mysql架构知识
最近在学习mysql45讲,写这个博客主要是为了加深学习的牢固程度。首先mysql的结构大概分为两块: server和存储引擎server包含了 : 连接器、查询缓存、分析器、优化器、执行器。存储引擎大概有: InnoDB、MyIsAM、Memory连接器连接器作为和客户端建立连接、身份验证、保持连接、管理连接等。mysql -h$ip -P$port -u$us...原创 2020-02-21 16:20:54 · 154 阅读 · 0 评论 -
MySQL查询缓存
查询缓存的工作原理 : 缓存select 操作的结果集和SQL语句;新的select语句,先去查询缓存,判断是否存在可用的记录集。判断标准 : 与缓存的SQL语句是否完全一样,区分大小写(简单任务存储了一个key-value结构,key为sql value为sql查询结果集)可以通过下面的SQL查看当前查询缓存相关参数状态:SHOW VARIABLES LIKE '%query_...原创 2019-08-12 16:13:06 · 149 阅读 · 0 评论 -
MySQL存储引擎
MySQL是目前用的最多的关系型数据库,由于它免费的特性以及被大多数互联网公司的使用,让它火了起来。说到MySQL第一个想到的应该就是存储引擎吧。。接下来谈一下MySQL的存储引擎有那些MySQL存储引擎CSV存储引擎 数据存储以CSV文件 特点 : 不能定义没有索引、列定义必须为NOT NULL、不能设置自增列 --> 不适合用大表或者数据的在线...原创 2019-08-12 15:47:44 · 139 阅读 · 0 评论 -
MySQL查询优化和执行计划
查询优化处理分为三个阶段解析sql 通过lex词法分析,yacc语法分析将sql解析成解析书预处理阶段根据mysql的语言的规则进一步检查解析树的合法性,如:检查数据表和列是否存在,解析名字和别名的设置。还会进行权限的验证查询优化器优化器的主要作用就是找到最优的执行计划查询优化器如何找到最优执行计划?使用等价变化规则5 =5 and a>5 改...原创 2019-08-12 17:30:02 · 255 阅读 · 0 评论