【mysql】七、mysql的学习---应用优化

mysql的学习

资料来源 https://www.bilibili.com/video/BV1CZ4y1M7MQ?from=search&seid=3518646188262100291

一、索引:【mysql】一、mysql的学习---索引

二、视图:【mysql】二、mysql的学习---视图

三、存储过程和函数:【mysql】三、mysql的学习---存储过程和函数

四、触发器:【mysql】四、mysql的学习---触发器

五、存储引擎:【mysql】五、mysql的学习---存储引擎

六、SQL优化:【mysql】六、mysql的学习---SQL优化

七、应用优化:【mysql】七、mysql的学习---应用优化

八、查询缓存:【mysql】八、mysql的学习---查询缓存

九、内存优化:【mysql】九、mysql的学习---内存优化

十、Mysql并发参数调整和锁: 【mysql】十、mysql的学习---Mysql并发参数调整和锁

十一、常用的SQL技巧:【mysql】十一、mysql的学习---常用的sql技巧

本篇文章主要介绍 应用优化 的相关知识

 

前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。

1. 使用数据库连接池

-- 频繁的创建关闭连接是比较耗费资源的,所以可以通过建立连接池的方式来提高访问的性能。

2. 减少对Mysql的访问

2.1 避免对数据进行重复检索

-- 在编写java代码的时候,能一次连接查出数据的就不要多次,这样可以大大减少对数据库无用的请求。

-- 比如:原:select id,name from user;   select id,status from user;  新:select id,name,status from user;

2.2 增加cache层

-- 在应用中,我们可以在应用中增加缓存层来达到减轻数据库负担的目的。缓存层有很多种,也有很多实现方式。
-- 
-- 1. 将部分数据从数据库中查询出来以文本方式存储
-- 2. 使用配置文件,之后去访问配置文件
-- 3. 使用框架Mybatis、hHibernate提供的一级、二级缓存
-- 4. 使用redis来缓存数据

3. 负载均衡

-- 负载均衡是应用中使用非常普遍的一种优化方法,它的机制就是利用某种均衡算法,将固定的负载量分布到不同的服务器上,以此来降低单台服务器的负载,达到优化的效果。

3.1 利用mysql复制分流查询

-- 通过Mysql的主从复制,实现读写分离,使增删改操作走主节点,查询操作走从节点,从而可以降低单台服务器的读写压力。

3.2 采用分布式数据库架构

-- 分布式数据库架构适合大数据量、负载高的情况,它有良好的拓展性和高可用性。通过在多台服务器之间分布数据,可以实现在多台服务器之间的负载均衡,提高访问效率。

 

 

 

持续更新!!!

posted @ 2021-04-30 17:30  夏夜凉凉  阅读(69)  评论(0编辑  收藏  举报