当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常 的优化措施如下:
1. 限定数据的范围
2. 务必禁止不带任何限制数据范围条件的查询语句。比如:我们当用戶在查询订单历史的时候,我们可以控制在一个月的范围内;
3. 读/写分离
4. 经典的数据库拆分方案,主库负责写,从库负责读;
5. 垂直分区
6. 根据数据库里面数据表的相关性进行拆分。 例如,用戶表中既有用戶的登录信息又有用戶的基本信息,可以将用戶表拆分成两个单独的表,甚至放到单独的库做分库。
简单来说垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。