天天看点

面试 || 04 如果有一个特别大的访问量到数据库上,怎么优化

1.优化查询方法

(1)使用索引:避免全盘扫描、使用索引

(2)优化SQL语句:使用更加合适准确的SQL语句

(3)优化数据库对象:优化表中数据类型、对表进行拆分、使用中间表

(4)硬件优化:主频更高的CPU、磁盘的IO优化

(5)MySQL自身的优化:调整my.cnf文件

2.主从复制、读写分离、负载均衡

通过配置两台(多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。进而实现数据库的读写分离,从而改善数据库的负载能力。

3.数据库分区、分库

(1)分区就是把数据分成多个区块,分区后,把表面还是一张表,但是数据却散列在不同位置,这样一来,多块硬盘便可以同时处理不同的请求,从而提高了磁盘IO的读写性能

(2)分库就是把不相关的表分到不同的数据库中。

面试 || 04 如果有一个特别大的访问量到数据库上,怎么优化