
MySql
文章平均质量分 81
MySql,安装,集群,缓存,索引等高级知识点
老鼠扛刀满街找猫@
这个作者很懒,什么都没留下…
展开
-
MySql sqlTest
MySql sqlTestpublic class sqlTest { private static QueryRunner runner = new QueryRunner(); private static HikariDataSource dataSource; static{ HikariConfig config = new HikariConfig(); config.setDriverClassName("com.mysql.jdbc.Driver"); co原创 2021-11-25 10:40:07 · 904 阅读 · 0 评论 -
MyCat 读写分离
MyCat 读写分离MyCat其他核心介绍参考:主从复制的搭建参考:1 介绍MyCat的读写分离是建立在MySQL主从复制基础之上实现的,所以必须先搭建MySQL的主从复制。数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。对于MySQL来说,标准的读写分离是主从模式,一个写节点Master后面跟着多个读节点,读节点的数量取决于系统的压力,通常是1-3个读节点的配置2 配置详情<dataHost name="localhost1" maxCon="100原创 2021-09-10 14:48:08 · 1223 阅读 · 0 评论 -
MyCat 实战篇-从入门到落地
MyCat1原创 2021-09-10 14:46:54 · 1347 阅读 · 0 评论 -
Centos7.6 安装单机MySql
Centos7.6 安装单机MySql1. 版本环境操作系统:centos 7.6MySql:5.62. 安装之前要把原环境的MySql卸载删除干净查看MySql指令rpm -qa|grep mysql卸载MySql# 移除MySql libs1. yum remove -y mysql mysql-libs mysql-common# 删除目录及配置文件2. rm -rf /var/lib/mysql3. rm /etc/my.cnf说明:查看是否还有 MySQ原创 2021-07-21 17:56:13 · 238 阅读 · 0 评论 -
MyBatis逆向工程 insert不返回主最佳解决方式
MyBatis逆向工程 insert不返回主键解决方式在实际开发中,单表插入。MyBatis逆向工程insert默认不返回主键,可以通过一下配置,使逆向工程在生成mapper.xml文件时自动转载主键<generatorConfiguration> <context> <table tableName="tableName" domainObjectName="tableName"> <原创 2021-06-04 14:55:19 · 535 阅读 · 0 评论 -
MySql Proxy读写分离
文章目录MySql Proxy 读写分离1 介绍1.1 为什么要读写分离?1.2 演示物理结构2 MySql proxy 下载与安装2.1 下载2.2 解压3 MySql proxy配置与连接3.1 创建mysql-proxy.cnf文件3.2 修改mysql-proxy.cnf文件的权限3.3 修改rw-splitting.lua脚本3.4 MySql-proxy 启动与测试3.4.1 启动常错误3.5 连接4 测试验证4.1 安装lsof,其可显示系统打开的文件4.2 监听验证MySql Proxy原创 2021-01-27 13:28:16 · 356 阅读 · 0 评论 -
MySql-9 主从复制
文章目录MySql 主从复制1 准备1.1 主从复制原理1.2 注意事项2 关闭主机与从机的防火墙3 主从配置搭建3.1 主机MySql服务器配置3.1.1 修改my.cnf文件3.1.2 重启MySql3.1.3 主机给从机授备份权限3.1.4 刷新权限3.1.5 查询master的状态3.2 从机MySql服务器配置3.2.1 修改my.conf文件3.2.2 删除UUID文件(可能需要操作)3.2.3 重启并登录到MySQL进行配置从服务器3.2.4 启动从机复制功能3.2.5 检查从服务器复制功能状原创 2021-01-26 22:31:33 · 194 阅读 · 0 评论 -
MySql-8 性能分析执行计划
MySql 性能分析1 介绍MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句的执行计划进行分析, 并输出 SELECT 执行的详细信息,以供开发人员针对性优化.使用explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。可以通过explain命令深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采原创 2021-01-26 22:30:39 · 386 阅读 · 0 评论 -
MySql-6 日志文件
文章目录MySql 日志文件1 存储结构2 日志文件3 错误日志4 二进制日志-bin log5 通用查询日志(general query log)6 慢查询日志(slow query log)7 重做日志(redo log)8 回滚日志(undo log)9 中继日志(relay log)10 数据文件(随机IO)MySql 日志文件版本: MySql 5.61 存储结构MySQL是通过文件系统对数据和索引进行存储的。MySQL从物理结构上可以分为日志文件和数据索引文件。MySQL在Linu原创 2021-01-26 22:29:33 · 461 阅读 · 0 评论 -
MySql-5 缓存
MySql 进阶篇1. 常见的缓存问题1.1 缓存击穿**什么是缓存击穿?**一般的缓存系统都是按照key-value的形式去缓存查询的,如果对应的key不存在,就会去对应的系统查(比如MySql,Oracle,ES)。如果对应的key不存在,并且对该key的请求量非常大,就会对后端系统造成很大的压力。也就是说,对**不存在的key**,进行**高并发访问**,导致数据库的压力瞬间增大,这种场景叫做**缓存穿透**。...原创 2021-01-26 22:26:40 · 132 阅读 · 0 评论 -
MySql-7 性能分析篇
MySql 性能分析篇1 性能分析思路首先需要使用【慢查询日志】功能,去获取所有查询时间比较长的SQL语句其次【查看执行计划】查看有问题的SQL的执行计划最后可以使用【show profile[s]】 查看有问题的SQL的性能使用情况2 慢查询日志2.1 介绍数据库查询快慢是影响项目性能的一大因素,对于数据库,我们除了要优化 SQL,更重要的是得先找到需要优化的SQL。MySQL数据库有一个“慢查询日志”功能,用来记录查询时间超过某个设定值的SQL语句,这将极大程度帮助我们快速定位到问题所原创 2021-01-26 22:23:52 · 199 阅读 · 0 评论 -
MySql-4 InnoDB锁机制
MySql锁 InnoDB锁机制1 锁的介绍MySQL主要包含三种类型(级别)的锁定机制:全局锁:锁的是整个database。由MySQL的SQL layer层实现的表级锁:锁的是某个table。由MySQL的SQL layer层实现的行级锁:锁的是某行数据,也可能锁定行之间的间隙。由某些存储引擎实现,比如InnoDB。按照锁的功能来说分为:共享读锁和排他写锁。按照锁的实现方式分为:悲观锁和乐观锁(使用某一版本列或者唯一列进行逻辑控制)表锁与行锁的区别:表级锁:开销小,加锁快;不会出原创 2021-01-26 22:20:04 · 494 阅读 · 0 评论 -
MySql-3 事务
MySql 事务1 事务的介绍事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 DDL、DML、DCL 操作,比如 insert,update,delete 语句,默认是自动提交的。一般来说,事务是必须满足4个条件:Atomicity(原子性):构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行。Consistency(一致性):数据库在事务执行前后状态都必须是稳定的或者是一致的。Isolation(隔离性):事务之原创 2021-01-26 22:17:42 · 169 阅读 · 0 评论 -
MySql-2 索引
MySql 索引1 索引是什么官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。2 索引的优缺点3.1 索引优点可原创 2021-01-26 22:15:34 · 184 阅读 · 0 评论 -
MySql-1 基础篇 sql语句操作
文章目录MySql基础篇 sql语句操作1 Sql语句分类2 DDL语句2.1 数据库操作:database2.2 表操作:table3 DML语句3.1 插入语句:insert3.2 更新语句 :update3.3 删除语句:delete4 DQL语句4.1 简单查询4.2 排序4.3 聚合函数4.4 分组4.5 分页查询4.6 其他查询语句5 SQL执行语句解析顺序MySql基础篇 sql语句操作1 Sql语句分类数据定义语言:简称【DDL】(Data Definition Language),原创 2021-01-26 22:13:04 · 478 阅读 · 0 评论