如何防止写出慢SQL之MySQL索引解析

先来给 MySQL 中的 sql 定义个量变

慢 SQL 对数据库的影响,是一个量变到质变的过程,对“量”的把握,就很重要

一台单机 MySQL 数据库,大致处理能力的极限是,每秒一万条左右的简单 SQL,这里的“简单 SQL”,指的是类似于主键查询这种不需要遍历很多条记录的 SQL,这里的一万 TPS 是中位数的经验值,具体还是要看咋们的服务器是否给力。

[Read More]

高性能数据库集群:分库分表

高性能数据库集群:分库分表

读写分离分散了数据库读写操作的压力,但没有分散存储压力,当数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力会成为系统的瓶颈,主要体现在这几个方面:

  • 数据量太大,读写的性能会下降,即使有索引,索引也会变得很大,性能同样会下降。
  • 数据文件会变得很大,数据库备份和恢复需要耗费很长时间。
  • 数据文件越大,极端情况下丢失数据的风险越高(例如,机房火灾导致数据库主备机都发生故障)。

[Read More]