随笔分类 -  MySQL进阶及优化

Mysql基础知识、进阶知识、MySQL调优
摘要:本文总结了MySQL分区表的应用场景、分区表的限制、分区表的原理、分区表的类型、如何使用分区表以及使用分区表要注意的问题。 阅读全文 »
posted @ 2020-12-28 10:41 等不到的口琴 阅读(434) 评论(0) 推荐(0) 编辑
摘要:文本详细总结了MySQL查询慢的原因、优化数据访问、执行过程的优化、优化特定类型的查询等内容, 阅读全文 »
posted @ 2020-12-27 22:16 等不到的口琴 阅读(698) 评论(0) 推荐(0) 编辑
摘要:本文深入总结了MySQL索引以及索引优化,全文6969字,呕心沥血之作。 阅读全文 »
posted @ 2020-12-26 21:29 等不到的口琴 阅读(354) 评论(1) 推荐(2) 编辑
摘要:本文主要梳理了MySQL设计时的数据类型优化,具体包括数据类型优化、合理使用范式以及反范式、主键的选择、字符集的选择、存储引擎的选择、拆分原则等 阅读全文 »
posted @ 2020-12-26 13:22 等不到的口琴 阅读(215) 评论(0) 推荐(1) 编辑
摘要:show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。 阅读全文 »
posted @ 2020-12-26 10:26 等不到的口琴 阅读(744) 评论(0) 推荐(1) 编辑
摘要:提供了一种在数据库运行时实时检查server的内部执行情况的方法。 阅读全文 »
posted @ 2020-12-25 13:18 等不到的口琴 阅读(6685) 评论(0) 推荐(4) 编辑
摘要:show profile命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。在MySQL5.7中, show profile命令已经开始不推荐使用,MySQL使用performance_schema 中系统表的信息来替代show profile命令,这儿主要是研究资源性能监控的思路。 阅读全文 »
posted @ 2020-12-25 10:50 等不到的口琴 阅读(507) 评论(0) 推荐(0) 编辑
摘要:MySQL 5.7才可称为真正的并行复制,这其中最为主要的原因就是slave服务器的回放与master是一致的,即master服务器上是怎么并行执行的,那么slave上就怎样进行并行回放。不再有库的并行复制限制,对于二进制日志格式也无特殊的要求(基于库的并行复制也没有要求)。 阅读全文 »
posted @ 2020-12-24 21:02 等不到的口琴 阅读(756) 评论(0) 推荐(0) 编辑
摘要:谓词下推的基本思想即:将过滤表达式尽可能移动至靠近数据源的位置,以使真正执行时能直接跳过无关的数据。 阅读全文 »
posted @ 2020-12-22 21:19 等不到的口琴 阅读(4113) 评论(0) 推荐(1) 编辑
摘要:MySQL中redo log、undo log、binlog关系以及区别 本文转载自:MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结 MySQL中有六种日志文件,分别是: 重做日志(redo log)、回滚日志(undo log)、 阅读全文 »
posted @ 2020-12-22 20:38 等不到的口琴 阅读(904) 评论(0) 推荐(0) 编辑
摘要:索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。通常类比为图书目录。 阅读全文 »
posted @ 2020-12-21 10:39 等不到的口琴 阅读(3653) 评论(0) 推荐(0) 编辑
摘要:为什么MySQL索引使用B+树 聚簇索引与非聚簇索引 不同的存储引擎,数据文件和索引文件位置是不同的,但是都是在磁盘上而不是内存上,根据索引文件、数据文件是否放在一起而有了分类: 聚簇索引:数据文件和索引文件放在一起,例如:innodb 每一个数据库在磁盘上都会有一个对应的文件: 进去其中一个文件夹 阅读全文 »
posted @ 2020-12-19 22:59 等不到的口琴 阅读(278) 评论(0) 推荐(0) 编辑
摘要:SQL函数知识点 ## SQL题目(一) 1、查询部门编号为10的员工信息 select*from emp where empno=10; 2、查询年薪大于3万的人员的姓名与部门编号 select ename,sal from emp where sal*12>30000 3、查询佣金为null的人 阅读全文 »
posted @ 2020-12-17 22:39 等不到的口琴 阅读(431) 评论(0) 推荐(0) 编辑
摘要:LinuxCentos7下安装Mysql以及密码修改 引言: 之前都是用Docker或者yum自动安装,这次主要是下载压缩包解压安装,中间也有些小波折,记录如下,以供参考: 1.删除旧的MySQL 检查MariaDB: [root@localhost local]# rpm -qa|grep mar 阅读全文 »
posted @ 2020-12-02 14:41 等不到的口琴 阅读(385) 评论(0) 推荐(0) 编辑
摘要:MySQL中 utf8与utf8mb4的区别 一.简介 ​ MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间, 阅读全文 »
posted @ 2020-12-02 14:36 等不到的口琴 阅读(2057) 评论(0) 推荐(0) 编辑
摘要:Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 阅读全文 »
posted @ 2020-11-30 23:12 等不到的口琴 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Java SPI机制详解 1、什么是SPI? SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driv 阅读全文 »
posted @ 2020-11-30 23:06 等不到的口琴 阅读(536) 评论(0) 推荐(0) 编辑
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制。**在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 阅读全文 »
posted @ 2020-11-30 00:28 等不到的口琴 阅读(167) 评论(0) 推荐(0) 编辑
摘要:MySQL读写分离基本原理是让master数据库处理写操作,slave数据库处理读操作。master将写操作的变更同步到各个slave节点。 ​ MySQL读写分离能提高系统性能的原因在于: ​ 1、物理服务器增加,机器处理能力提升。拿硬件换性能。 ​ 2、主从只负责各自的读和写,极大程度缓解X锁和S锁争用。 ​ 3、slave可以配置myiasm引擎,提升查询性能以及节约系统开销。 ​ 4、master直接写是并发的,slave通过主库发送来的binlog恢复数据是异步。 ​ 5、slave可以单独设置一些参数来提升其读的性能。 ​ 6、增加冗余,提高可用性。 阅读全文 »
posted @ 2020-11-30 00:11 等不到的口琴 阅读(162) 评论(0) 推荐(0) 编辑
摘要:mysql事务测试 打开mysql的命令行,将自动提交事务给关闭 --查看是否是自动提交 1表示开启,0表示关闭 select @@autocommit; --设置关闭 set autocommit = 0; 数据准备 --创建数据库 create database tran; --切换数据库 两个 阅读全文 »
posted @ 2020-11-30 00:05 等不到的口琴 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示