![](https://img-blog.csdnimg.cn/20200307090848772.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
6.1 Mysql
文章平均质量分 67
Mysql数据库的学习
飞翔荷兰号
这个作者很懒,什么都没留下…
展开
-
MYSQL优化
一、慢查询日志 MYSQL的满查询日志,用来记录在MYSQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中 long_query_time默认值是10s 帮助定位执行时间较长的SQL查询,再通过EXPLAIN来分析,从而定位问题 默认MYSQL没有开启慢查询日志,需要手动开启。如果不是调优需要,一般不建议启动该参数,因为开启慢查询日志会对性能带来一定影响 1. 开启慢查询 # 默认是OFF SHOW VARIABLES LIKE '%slo原创 2022-05-29 23:46:08 · 215 阅读 · 0 评论 -
MYSQL-索引
一、索引 1. 创建 1.1 创建表时 # 普通索引 CREATE TABLE cnip ( id int, name varchar(20), INDEX idx_name (name) # 索引名/作用列 ); # 唯一索引 CREATE TABLE cnip ( id int, name varchar(20), UNIQUE INDEX idx_name (name) # 索引名/作用列 ); # 主键索引 # 通过定义主键约束的方式 CR原创 2022-05-29 16:33:25 · 432 阅读 · 0 评论 -
一、字符集编码/权限处理
一、字符集 1. 默认设置 MYSQL 5.7默认字符集为latin, MYSQL 8.0默认为utf8mb4 utf8(utf8mb3): 阉割过的utf8字符集,使用1-3个字节表示字符 utfmb4: 正宗的utf8字符集,使用1-4个字节表示字符(比如emoji表情) -- 1. 查看 SHOW VARIABLES LIKE 'character%'; character_set_client,utf8mb4 # 客户端发送请求时候用的数据编码 character_原创 2022-05-22 20:49:01 · 217 阅读 · 0 评论 -
二、MYSQL逻辑架构
一、 Server端/Client端 # Server端 - mysqld,一般安装在Linux主机服务器上 - 存储具体的数据 - 监听网络客户端的请求,并根据请求去读写数据库数据,将结果返回给客户端 # Client端 - 链接数据库,发送sql请求到服务端,将服务端拿到的结果显示在页面上 - 如Navicat是Client端的GUI界面,本身不存储数据,去访问Server端数据 - 安装mysql后,自带命令行,其实就是进入了mysql的客户端界面 - 或者java application通过c原创 2022-05-24 22:59:41 · 238 阅读 · 0 评论 -
三、存储引擎
一、基本介绍 1. 基本 存储引擎(表处理器)就是不同的表结构 接收上层传来的指令,对表中的数据进行读写操作 创建表时,每个表都会有不同的表文件结构,每个表都会对应自己的存储引擎 SHOW ENGINES; # Support: 当前mysql是否支持 # Transactions: 是否支持事务 MYISAM不支持事务 # XA: 是否支持分布式事务 MYISAM不支持分布式事务 -- 查看系统默认的原创 2022-05-25 14:57:43 · 76 阅读 · 0 评论 -
Mysql查询优化
一、索引 涉及查询优化,首先从索引出发,一般能最快最好的解决问题; 索引解决完成后,再从其他角度出发去优化查询; 1. 索引优点 案例一 SELECT * FROM ad WHERE company_num<14 无索引 全局搜索,挑选出合适行数据,若数据量大,则全表扫描耗时; 带索引 扫描索引,挑选出两个13的数据; 当扫描到14时,因为索引已经排序,所以下面条件都不满足; 退出查询,将索引为13对应的两个数据行结果返回; 优化原因 方式一:得知匹配行在什么地方结束,从而不用扫描其他原创 2020-08-19 11:59:33 · 281 阅读 · 0 评论 -
Mysql(三、查询优化)
一、查询优化介绍 所谓查询,就是在数据库中查找到合适的数据,并将结果的集合返回,查询优化可以从如下几个方面去解决; 为数据表编写索引以便更快的查找数据; 如何最大程度的利用索引,以及Explain语法检查是否查询如期行事; 编写查询来影响服务器的调度机制,从而使来自不同客户端的查询更好协作; 修改服务器的操作参数以提高工作效率; 分析底层在做什么,如何解决物理限制来提升查询性能; 二、使用索引 查询优化第一个着手点:该字段是否有索引及是否生效; 滥用索引,有可能反而会导致查询性能变慢; 1. 索引引原创 2020-05-27 14:11:01 · 177 阅读 · 0 评论