数据库专栏
文章平均质量分 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 · 267 阅读 · 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 · 182 阅读 · 0 评论 -
常见索引模型以及InnoDB使用的索引模型(学习笔记)
索引索引是什么? 大白话讲: 就是一种提升查询效率的数据存储结构。常见索引模型:哈希表1.是一种以键值方式存储数据的结构。对key进行hash计算:hash(key) = addr;addr 就是该(key-value)存储的具体物理地址(索引位置),查询时,只需要根据addr即可快速查出value值。2.那这个addr存在哪里呢?hash表一般都是将数据存储在底层建立...原创 2020-03-25 17:05:52 · 479 阅读 · 0 评论 -
Mysql存储引擎简单学习笔记
Mysql核心:存储引擎需知:存储引擎其实就是数据库底层软件组织中的一部分,增删改查等都需要借助于存储引擎。mysql存储引擎是插件式存储引擎,可插拔。默认的存储引擎是InnoDB,可以自己切换或者自定义新的存储引擎。所有mysql存储引擎有一个极大的优点: 可以根据存储机制,索引技巧以及锁定粒度等功能,选择不同的存储引擎。1.查询mysql可支持使用的存储引擎: show en...原创 2020-03-24 17:19:22 · 183 阅读 · 0 评论 -
Mysql行列转换问题简单解析
行列转换主要用于对数据的处理和分析。有一张表student,如下:可以发现,张三、李四都有3门相同课程,并且这3门课程都有分数。还有一张表student2,如下:可以发现,student2实现了同样的功能,但是stduent2表 看起来更加简单清爽,而且当数据量增加的时候,student2表的好处也就显而易见了。假如我现在只有student表,里面有百万条数据,难道我需要再建立一个...原创 2020-03-23 16:51:50 · 386 阅读 · 1 评论 -
Mysql基础架构以及sql执行原理
Mysql基础架构已经sql执行原理1.1 Mysql官方给出的基础架构图英文版的中文版的我用来记录的执行流程图(作图工具ProcessOn)Conncetors (连接器) 支持多种协议,多种语言。例如 JDBC API, 简单的双层架构连接图,如下:可以发现,JDBC的作用在于,它为Java与DBMS之间连接的提供了桥梁。也就是说,java平台或者是客户端平台想要对...原创 2020-03-22 15:13:30 · 273 阅读 · 0 评论 -
SQL简单介绍以及mysql重要查询语法解析
sqlsql是一种结构化查询语言,目的是实现数据的储存、查询和更新,也是关系型数据通用语言;SQL语言分为四部分DDL:数据定义语言‘用于对结构的操作,例如创建数据库,表,等DML:数据操纵语言用于对数据操作,例如增删改DCL:数据控制语言用于授权收回等DQL:数据查询语言用于数据查询DMBS(数据库管理系统)DMBS本质就是一个用于对数据进行管理、操纵的软件。R...原创 2020-03-21 20:53:16 · 445 阅读 · 0 评论