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