![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
君陌先生
努力我要努力
展开
-
MySQL(七)服务器参数设置,补充redo_log&undo_log&bin_log,锁机制
文章目录前言通用参数(general)字符(character)连接(connection)前言这个参数没有标准答案,根据实际业务调整mysql的参数非常多,咱们也没必要每个都闹明白,先把常用的搞定…默认的配置文件: /etc/my.cnf通用参数(general)参数含义datadir=/var/lib/mysql数据文件存放的目录socket=/var/lib/mysql/mysql.sockmysql.socket表示server和client在同一台服务器,原创 2020-07-27 21:26:10 · 228 阅读 · 0 评论 -
MySQL(六)分区表
对于用户而言,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。分区表对于用户而言是一个完全封装底层实现的黑盒子,对用户而言是透明的,从文件系统中可以看到多个使用#分隔命名的表文件。mysql在创建表时使用partition by子句定义每个分区存放的数据,在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区。分区的主要目的是将数据安好一个较粗的力度分在不同的表中,这样可以将相关的数据存放在一起。原创 2020-07-22 23:55:45 · 171 阅读 · 0 评论 -
MySQL(五)查询优化
文章目录前言查询慢的原因优化数据访问减少访问数据量(扫描行)是否向数据库请求了不需要的数据执行过程的优化语法解析器和预处理查询优化器前言如果表里数据不多的话,就无所谓优化啦,优化前后差别不大;一旦表中的数据上了规模,查询慢的情况应该就经常发生啦.这也是我们要解决的,最大的问题.查询慢的原因网络CPUIO上下文切换n多个任务并发执行,就会有上下文切换,比较浪费时间系统调用生成统计信息show profile,performance_schema等锁等待时间并发场景下,锁会非常复杂原创 2020-07-22 22:19:09 · 409 阅读 · 0 评论 -
MySQL(四)基础概念PLUS-优化小细节,索引失效的情况
聚簇索引与非聚簇索引优化小细节索引失效的情况原创 2020-07-19 17:31:46 · 319 阅读 · 0 评论 -
MySQL(三)索引基本知识,数据结构,匹配方式
MySQL(三)索引基本知识,数据结构,匹配方式原创 2020-07-01 23:40:14 · 562 阅读 · 0 评论 -
MySQL(二)explain查看执行计划
MySQL(二)explain查看执行计划鲁迅说过,没有度量就没有进度(鲁迅:我没说过);如果不知道自己的SQL是执行的,就不能加快SQL语句的执行效率.可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。DESCRIBE 和 EXPLAIN 其实功能一毛一样,就是同义词;只是我们一般用EXPLAIN查看执行计划.The DESCRIBE and EXPLAIN sta原创 2020-06-30 22:46:58 · 3444 阅读 · 0 评论 -
MySQL(二)数据类型和schema优化
结构客户端 : 发送连接请求,SQL请求MySQL-server:连接器: 提供连接服务,权限认证分析器: 把SQL语句切分,语法分析,词法分析,转换成AST(抽象语法树)优化器: 优化SQL语句,规定执行流程两种优化方式,RBO(基于规则的优化)和CBO(基于成本的优化),更多的使用CBO可以查看SQL语句的执行计划,采用对应的优化点,加快查询执行器: SQL语句的实际执行组件,和存储引擎挂钩,查询数据MySQL8之前还有一层缓存,8之后去掉了;因为数据经常变化,命中率不高存储原创 2020-06-30 08:09:19 · 196 阅读 · 0 评论 -
MySQL(一)MySQL结构介绍,性能监控:show profile,Performance Schema,show processlist
MySQL结构介绍,性能监控:show profile,Performance Schema,show processlist原创 2020-06-28 23:00:51 · 496 阅读 · 0 评论 -
MySQL中,关联多张表批量更新-update join on set,关联删除
先说方法update table1join table2 on table1.关联字段=table2.关联字段set table1.要改变的字段=table2.对应的字段这个table2经常是一张表的聚合后的查询结果应用场景项目中经常会有多张表的各种关联,一对多,多对多等关系很多,导致查询一张表格的东西要关联很多表,速度很慢;这时候考虑添加一个冗余字段,减少查询时表的关联;但是已经...原创 2020-04-10 21:58:14 · 3293 阅读 · 0 评论