一:为什么要进行MySQL优化?
**MySQL优化的核心目的是提高数据库的性能和稳定性,以满足业务增长的需求。** 随着业务的发展,数据库中的数据量不断增加,查询和处理的数据量也随之增大,如果不进行优化,可能会导致查询速度慢、系统响应时间长等问题,严重影响用户体验和业务运行效率
二:MySQL数据量多少效率会下降?
单表记录数超过2000万行或者单表容量超过20GBMySQL的查询性能就会有所降低,这时需要采取一些方案去优化。
三:性能优化手段
1.将多条SQL语句合并为一条SQL语句,前端可以将常用的数据缓存起来,减少对数据库的频繁请求。
2.利用缓存中间件Redis,Memcached等,将频繁访问的数据缓存起来,因为缓存中间件的访问性能要比MySQL数据库高,减少对数据库的频繁请求。
3.数据库优化:
1. 优化查询语句 避免查询不必要的字段,避免使用select *。
2. 创建索引,创建联合索引,减少回表,尽量使用覆盖索引
3. 小表驱动大表。
4. 数据分页,防止一次性返回过多数据。但要注意深分页问题。
5. 将不经常查询的数据列分离出来,例如text数据类型,blob类型。
6. 定时清理不合适的索引。
7. 数据库读写分离,将读请求分散到从库上,减轻主库的请求压力。
8. 分库分表。垂直分库,垂直分表,水平分库,水平分表。