MySQL进阶之高并发下的应用层优化
2020-04-16 本文已影响0人
怀老师
1、建立连接池
避免每次创建新的连接
2、减少对MySQL的访问
2.1避免对同一数据进行重复检索。
2.2增加cache层。
3、负载均衡
利用均衡算法,将固定的负载量分布到不同的服务器上。
4、主从复制
利用主从复制,来分流更新操作和查询操作。
5、其他优化
1、尽量使用默认值,减少语法分析。
2、表尽量不使用自增长变量,推荐通过应用来实现。
6、高并发优化
1:静态化2:图片服务器分离3:负载均衡4:缓存5:镜像6:分库分表7:集群8:CDN
7、为什么不用外键
什么是外键:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。
外键好处:数据库自身保证数据一致性,完整性,更可靠
坏处:可以用触发器或应用程序保证数据的完整性,增删改查每次要去扫描此记录是否合格,影响性能。
扩展
索引原理:索引表会以英文字母升序进行排列,能够通过内置的算法(平衡树),快速定位到以m开头的数据,大大降低扫描表时间。找到对应的数据之后,再通过物理地址定位回原始表中的位置