page contents

如何对MySQL的大表优化?

轩辕小不懂 发布于 2022-03-23 13:54
阅读 502
收藏 0
分类:数据库
3359
Nen
Nen
- 程序员

当MySQL单表记录数过大时,数据库的CRUD(C即Create,表示增加;R即Retrieve,表示读取查询;U即Update,表示更新;D即Delete,表示删除)性能会明显下降,一些常见的优化措施如下:

1)限定数据的范围:务必禁止不带任何限制数据范围条件的查询语句。例如:当用户在查询订单历史的时候,可以控制在一个月范围内。

2)读写分离:经典的数据库拆分方案,主库负责写,从库负责读。

3)缓存:使用MySQL的缓存。另外对重量级、更新少的数据可以考虑使用应用级别的缓存。

4)垂直分区:根据数据库里面数据表的相关性进行拆分。例如,用户表中既有用户的登录信息又有用户的基本信息,可以将用户表拆分成两个单独的表,甚至放到单独的库做分库。

请先 登录 后评论