mysql
一人流年
这个作者很懒,什么都没留下…
展开
-
MySQL 性能优化总结
1 优化思路 作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的? 或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库, 你会怎么回答? 我们在第一节课开始的时候讲了,这四节课的目标是为了让大家建立数据库的知识 体系,和正确的调优的思路。 我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的 动...原创 2020-01-27 20:17:15 · 4634 阅读 · 0 评论 -
MySQL 事务与锁详解
1 什么是数据库的事务? 1.1 事务的典型场景 比如下单,会操作订单表,资金表,物流表等等,这个时候我们需要让这些操作都 在一个事务里面完成。在金融的系统里面事务配置是很常见的,比如行内转账的这种操 作,如果我们把它简单地理解为一个账户的余额增加,另一个账户的余额减少的情况(当 然实际上要比这复杂),那么这两个动作一定是同时成功或者同时失败的。 1.2 ...原创 2020-01-27 16:22:01 · 290 阅读 · 0 评论 -
MySQL 索引深入剖析
1. 索引是什么? 1.1. 索引是什么 一张表有 500 万条数据,在没有索引的 name 字段上执行一条 where 查询: select * from user_innodb where name ='青山'; 如果 name 字段上面有索引呢?在 name 字段上面创建一个索引,再来执行一下相 同的查询。ALTER TABLE us...原创 2020-01-27 15:52:51 · 395 阅读 · 0 评论 -
MySQL 架构与 SQL 执行流程
使用的mysql是5.7版本1. 一条查询 SQL 语句是如何执行的?程序或者工具要操作数据库,第一步要跟数据库建立连接。1.1. 通信协议 首先,MySQL 必须要运行一个服务,监听默认的端口 3306。1.1.1.通信协议 MySQL 支持多种通信协议,可以使用同步/异步的方式,支持长连接/短连接。通信类型:同步或者异步 一般来...原创 2020-01-24 22:44:44 · 311 阅读 · 0 评论 -
在项目中实现多数据源和读写分离的配置
一:第一种1:在mybatis配置文件当中配置多个数据源<context:component-scan base-package="com.zjl.ssm"><!-- base-package 如果多个,用“,”分隔 --> <context:exclude-filter type="annotation" expression="...原创 2019-06-09 19:37:30 · 416 阅读 · 0 评论 -
windows10下进行mysql8.0.1主从复制,一主三从,双主双从
这里是mysql8.0的主从复制,mysql8.0的语法,比之前更改了很多,我在进行配置的时候也掉了一个个的坑。注意,我这个配置会导致原先3306的mysql服务启动不了,如果原先3306数据库有信息的话请先备份然后导入3307或其他端口数据库一:一主三从1:在mysql中的data中创建4个目录:3307,3308,3309,33102:初始化四个目录:base...原创 2019-06-02 18:22:23 · 2057 阅读 · 1 评论