mysql的学习
资料来源 https://www.bilibili.com/video/BV1CZ4y1M7MQ?from=search&seid=3518646188262100291
三、存储过程和函数:【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 采用分布式数据库架构
-- 分布式数据库架构适合大数据量、负载高的情况,它有良好的拓展性和高可用性。通过在多台服务器之间分布数据,可以实现在多台服务器之间的负载均衡,提高访问效率。
持续更新!!!