Mysql高性能-是什么影响了数据库

2017-12-18  本文已影响0人  一颗懒能

Mysql高性能笔记

影响数据库的因素

超高的QPS(每秒查询速度)和TPS(每秒事务量)

假设只有一个CPU,让我们来看下面这张图:

image.png

可以看到对比,100ms的低效率的慢查询看似不大,但是对数据库压力很大。提高数据库性能之一就是优化那些效率低下的sql,提高性能,提高QPS。

大量的并发和超高的CPU使用率

风险:

磁盘IO

风险:

网卡流量

风险:

如何避免:

  1. 减少从服务器的数量
  2. 进行分级缓存
  3. 避免使用’select *‘
  4. 分离业务网络和服务器网络

还有什么会影响数据库性能?

什么样的表可以被称为大表:

大表对查询的影响:

大表对DDL操作的影响:

风险:会造成长时间的主从延迟。

如何处理数据库中的大表:

难点:

  1. 分表主键的选择
  2. 分表后跨区数据的查询和统计

难点:

什么是事务?

  1. 事务的数据库系统区别于其他一切文件系统的重特性之一。
  2. 事务是一组具有原子性的SQL语句,或是一个独立的工作单元。

事务的四个特性:

什么是大事务?

定义:运行的时间比较长,操作的数据比较多的事务。
风险:锁定太多的数据,造成大量的阻塞和锁超市,回滚时所需要的时间比较长,执行时间长,太容易造成主从延迟。

所以我们要避免一次处理太多的数据。移出不必要在事物中的SELECT操作。

上一篇下一篇

猜你喜欢

热点阅读