效率的指标是QPS和TPS。数据库
若是一条查询的SQL语句执行一次耗时是10ms的话,那么理论上每秒能执行100次,这时理论上应该是QPS≤100的。缓存
若是一条查询的SQL语句执行一次耗时是100ms的话,那么理论上每秒能执行10次,这时理论上应该是QPS≤10的。服务器
MySql默认的链接数是100个,若是查询的请求过多,执行速度慢的话(QPS≤10),会形成链接数耗尽,缘由在于大量的链接在等待。网络
配置的优化这里,就像上面提到的默认的链接数,根据软件的需求来合理的调整配置是很是重要的。性能
就一些大公司的经验来看,单表大于一千万行,或者大于10G都属于大表范围,大表会带来的问题以下:优化
解决方法:spa
若是不是由于异常状况致使CPU使用率耗尽,或者内存空间不足,则须要考虑提高服务器的硬件配置。设计
要谨慎的在数据库服务器上执行复杂的计划任务,复杂的计划任务可能会带来大量的磁盘I/O操做,从而致使磁盘I/O打到瓶颈。例如在某些大量用户线上活动时,最好先暂停那些耗费性能的计划任务(统计,备份,清理等等)。索引
目前服务器的网卡大小大可能是千兆网卡,千兆指的是小b,若是换算成大B能够约等于100MB,在数据库服务器上要减小带来大量网络传输的事件,例如:事件
事务的特性是A(原子性)C(一致性)I(隔离性)D(持久性)。
其中,隔离性有几种隔离级别:
大事务是指,运行时间长的,操做事务较多的执行任务,这会带来一些风险:
对于这种状况,也有一些解决方法: