mysql 优化资料参考

mysql 高可用架构设计 csdn

https://edu.csdn.net/course/play/8256/170133

主从复制(数据库主从复制与读写分离视频)51cto 学院当中的学习视频还是很全的

http://edu.51cto.com/center/course/lesson/index?id=22971 学习视频

主要是主从复制造成的主从延迟的问题

mysql 复制功能

https://www.imooc.com/learn/589

mysql 高可用架构设计 csdn

https://edu.csdn.net/course/play/8256/170133

主从复制(数据库主从复制与读写分离视频)51cto 学院当中的学习视频还是很全的

http://edu.51cto.com/center/course/lesson/index?id=22971 学习视频

数据库分区,分表的操作,锁机制操作

慕课网当中的数据库的零基础当中的存储过程out,在用外键约束的时候有没有什么注意事项

慕课网的mysql数据库优化sql 优化连接以后的优化课程还没有听

造成主从延迟的原因是,由于mysql 会先在主库的序列表中执行(select update insert delete 操作)都会造成主从延迟,然后会通过复制的方式把数据复制到从数据库上进行同样的操作,如果在主库上运行需要480ms,那么在从库上同样需要差不多同样的时间(数据库的主从复制都是采用的单线程,一旦有大表的修改在从服务器上没有完成,那么数据库的其他的操作都不能进行,这样就会造成至少480ms 的主从延迟,这样在大多数的应用中都是没有办法接受的,虽然在mysql5.6 中已经使用了多线程复制的操作但是也会有一个限制

什么决定了电商集团的成败

web 服务器很容易扩展,只要是每一台服务器上运行的代码是一样的,那么这些服务器运行的就是一样的,但是数据库服务器是不容易扩展的,由于数据库上的数据是不能像web服务器上的程序一样复制copy 就可以使用

数据库服务器是不容易扩展的,由于数据库的数据是要具有完整性和一致性的

影响数据库性能的因素

sql 的慢查询是造成数据库性能地下的决定性因素,大概站到了80%

主要就是QPS

qps 每秒处理的查询数

tps 每秒处理的事务数

1s 中能处理的sql 的数量就是QPS, 1s 能处理sql 的数量是100个和1s 能处理的sql 是10 个是天壤之别的

2

连接数和并发数一定要做一下区分,连接数可能会很多,但是并不一定那么多的连接数都是区数据库请求数据的处理请求,只有一小部分在处理请求,大部分的连接都在sleep 的状态,如果连接不够了,可能会造成客户没有办法请求到数据,返回500的错误信息,就会造成销量收到影响,连接数过多是要消耗资源的资源消耗的过多,会造成cpu宕机。

大表(一般是数据量超过1000万行或者是超过10个G)带来的问题是:

大表的操作:

1 对大表进行分区分表

2 对大表进行历史数据归档操作(按照时间点区分,哪些是经常用的,哪些不经常用的对大表进行增删改查操作)

注意事项:

原来的数据库架构的问题 只有一台主服务器,11台从服务器,当一台主服务器挂了以后,要人为的手动的把一台从服务器升级为主服务器,再把原来的主服务器和从服务器进行同步,但是这个过程是相当耗时的

造成io出现突然峰值的原因是由于远程数据库备份造成的,这样会大量的消耗性能,所以最好不要在主服务器上进行数据库备份,尤其是在大型活动前就取消这类计划。

mysql 当中的数据库监控的性能指标和工具(一定要学着会用)

主从复制(是为了提高安全性)的原理,读写锁操作,读写分离的架构为了提高性能(这些通过看视频或者是看资料充分知道,主从复制的视频,从头到尾操作一遍,分区分表的视频)

猜你喜欢

转载自blog.csdn.net/qq_20610631/article/details/82057222
今日推荐