![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库专栏
文章平均质量分 79
「已注销」
这个作者很懒,什么都没留下…
展开
-
慢查询开启以及查询执行结果(学习笔记)
慢查询 1.1 是什么? mysql提供的一种日志记录。 1.2 目的是什么? 记录执行阶段影响系统性能的sql信息,然后定位分析系统瓶颈。 1.3 参数信息 show VARIABLES like '%slow%' show VARIABLES like '%long_query%' 效果分别如下: slow_query_log OFF/ON : ...原创 2020-03-27 17:13:36 · 247 阅读 · 0 评论 -
Mysql语句优化基本原则(学习笔记)
SQL优化 1.1 使用explain分析查询语句 1. EXPLAIN SELECT * from emp where ename = 'jack'; #非索引字段 2. EXPLAIN SELECT * from emp where eid = 1; #索引字段 效果分别如下: 分析: Type:连接类型;执行效率(const>eq_ref>ref>range>...原创 2020-03-26 15:58:26 · 148 阅读 · 0 评论 -
常见索引模型以及InnoDB使用的索引模型(学习笔记)
索引 索引是什么? 大白话讲: 就是一种提升查询效率的数据存储结构。 常见索引模型: 哈希表 1.是一种以键值方式存储数据的结构。对key进行hash计算: hash(key) = addr; addr 就是该(key-value)存储的具体物理地址(索引位置),查询时,只需要根据addr即可快速查出value值。 2.那这个addr存在哪里呢? hash表一般都是将数据存储在底层建立...原创 2020-03-25 17:05:52 · 444 阅读 · 0 评论 -
Mysql存储引擎简单学习笔记
Mysql核心:存储引擎 需知: 存储引擎其实就是数据库底层软件组织中的一部分,增删改查等都需要借助于存储引擎。 mysql存储引擎是插件式存储引擎,可插拔。默认的存储引擎是InnoDB,可以自己切换或者自定义新的存储引擎。 所有mysql存储引擎有一个极大的优点: 可以根据存储机制,索引技巧以及锁定粒度等功能,选择不同的存储引擎。 1.查询mysql可支持使用的存储引擎: show en...原创 2020-03-24 17:19:22 · 156 阅读 · 0 评论 -
Mysql行列转换问题简单解析
行列转换 主要用于对数据的处理和分析。 有一张表student,如下: 可以发现,张三、李四都有3门相同课程,并且这3门课程都有分数。 还有一张表student2,如下: 可以发现,student2实现了同样的功能,但是stduent2表 看起来更加简单清爽,而且当数据量增加的时候,student2表的好处也就显而易见了。 假如我现在只有student表,里面有百万条数据,难道我需要再建立一个...原创 2020-03-23 16:51:50 · 314 阅读 · 1 评论 -
Mysql基础架构以及sql执行原理
Mysql基础架构已经sql执行原理 1.1 Mysql官方给出的基础架构图 英文版的 中文版的 我用来记录的执行流程图(作图工具ProcessOn) Conncetors (连接器) 支持多种协议,多种语言。 例如 JDBC API, 简单的双层架构连接图,如下: 可以发现,JDBC的作用在于,它为Java与DBMS之间连接的提供了桥梁。也就是说,java平台或者是客户端平台想要对...原创 2020-03-22 15:13:30 · 245 阅读 · 0 评论 -
SQL简单介绍以及mysql重要查询语法解析
sql sql是一种结构化查询语言,目的是实现数据的储存、查询和更新,也是关系型数据通用语言; SQL语言分为四部分 DDL:数据定义语言‘ 用于对结构的操作,例如创建数据库,表,等 DML:数据操纵语言 用于对数据操作,例如增删改 DCL:数据控制语言 用于授权收回等 DQL:数据查询语言 用于数据查询 DMBS(数据库管理系统) DMBS本质就是一个用于对数据进行管理、操纵的软件。 R...原创 2020-03-21 20:53:16 · 382 阅读 · 0 评论