- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 MySQL优化之MySQL主从复制
MySQL主从复制主从复制原理主从复制原则每个slave只有1个master每个slave只能有唯一的服务器ID每个master可以有多个服务器延迟MySQL主从复制配置进行主从配置的要求:MySQL版本一致ping通具体操作:https://www.cnblogs.com/cjsblog/archive/2018/09/26/9706370.html...
2020-08-27 21:56:15 218
原创 MySQL优化之MySQL锁机制
MySQL锁机制概述数据库锁锁分类按照数据操作粒度划分:表锁/行锁对数据操作的类型划分:读锁/写锁读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成前,阻断其他写锁和读锁表、行、页锁表级锁特点:偏向MyISAM引擎,开销小,加锁快;无死锁;锁定粒度大,发成锁冲突的概率高,并发度低。偏向于读取####使用表级锁表级读锁(使用MyISAM引擎的表,因为MyISAM是表级锁):lock table m
2020-08-27 21:53:22 315
原创 MySQL优化之查询截取分析
查询截取分析分析过程:观察,查看生产慢SQL情况开启慢查询日志,设置阈值explain+慢SQL分析show profile查询SQL在MySQL服务器里面的执行细节和执行情况SQL数据库服务参数调优查询优化小表驱动大表原则for (int i=10;) for (int i=1000;) ... for (int i=1000;) for (int i=10;) ...上面的嵌套for循环,第一个更优,因为如果作为数据集来说,连接数据库只需要10次小表驱动
2020-08-27 21:48:17 243
原创 MySQL优化之索引优化
索引优化索引优化案例单表案例使用我自己爬取的car_db二手车数据作为一个简单的练习素材,其列分布如下:+------------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------+--------------+------+-----+---------+-------+| time | in
2020-08-27 21:39:42 247
原创 MySQL优化之MySQL性能分析
MySQL性能分析MySQL Query OptimizerMySQL自带的优化器MySQL常见瓶颈CPU:CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据的时候I/O:磁盘I/O瓶颈发生在装入数据远大于内存容量的时候硬件性能:使用top free iostat 和 vmstat来查看系统状态性能EXPLAIN语句使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,从而可以分析语句或者是表结构的性能瓶颈EXPLAIN + SQ
2020-08-27 21:37:07 206
原创 MySQL优化之MySQL逻辑架构介绍
MySQL逻辑架构介绍MyISAM和InnoDB对比:MySQL配置文件SQL书写SQL语句结构:SELECT DISTINCT <select_list>FROM <left_table> <join_type> JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVIN
2020-08-27 21:34:30 201
原创 Spring之Spring-jdbc
这一篇文章简单谈谈Spring的dao模块,主要的内容是JdbcTemplate这个对象的使用,因为原先用过的原因,所以这一次就比较简单了。使用Spring的JDBC引入jar包我们进行数据库操作,这次需要的jar包如下:spring-jdbc-5.2.3.RELEASE.jarmysql-connector-java-5.1.47.jar (mysql数据库驱动,无论什么必须引入)配置数据源在配置数据源的时候我们可以选择使用原生的JDBC连接操作,也可以使用各种数据库连接池,使用数据库连
2020-08-07 20:34:40 290
原创 Spring之AOP
什么是AOP?AOP:aspect object programming 面向切面编程作用:使得关注点代码和业务代码分离AOP概述:对于许多功能都依赖的代码进行抽取成为切面,然后在运行时往业务方法上动态植入切面代码切入点:被关注的某类的某方法(即需要使用AOP的方法)切入点表达式:用来指定切入点使用Spring开发AOP准备工作引入相关jar包红圈的aspectjweaver包也需要引入引入aop命名空间applicationContext.xml:<?xml
2020-08-06 21:51:36 257
原创 Spring之代理模式与动态代理(jdk和CGLib实现)
这一篇文章来说一说aop的前置:代理模式的思想代理模式一张图:代理类被授权用来代表普通类,从而实现对普通类功能上的增强。代理存在的意义就是代表另一个事物。代理至少需要完成(或实现)它所代表的事物的功能。静态代理静态代理定义静态代理是指已经创建好的代理类,代理类在编译期就已经是确定存在的。抽象角色:通常是接口,定义一组行为规范真实角色:实现接口的普通类代理角色:实现同一接口,并且对普通类进行增强的代理类静态代理实例以卖房子为例:共同接口House/** * 有关房子
2020-08-05 19:05:01 739
原创 Spring之依赖注入方式
对象和对象之间存在相互依赖关系,因此就需要在创建bean对象的时候执行依赖注入。假设有以下两个类:Car和wheel,每辆车都有4个轮子,因此存在对象之间的依赖关系public class Wheel { private Double radius; // 半径}public class Car { private List<Wheel> wheels;}通过构造函数注入我们在使用xml文件配置的时候,可以使用constructor-arg标签来指定创建bean
2020-08-01 21:57:22 229
basys3-master-1-.zip
2019-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人