MySQL数据库优化
一、MySQL 会遇到的问题: 1、 高并发的读写效率低问题 ---- 解决方案:集群,分布式。 2、 海量数据的读写效率低问题 ----- 解决方案:分表,分库。 3、 高可用和高扩展 ---- 解决方案:动态扩展服务器、防止单点故障、容灾。 二、关系型数据库优化:(原则: 先单机,后多机。 ) 2.1 单机 优化方案 : 1.慢SQL的定义--> 分析慢SQL -- 解决慢SQL。 2. 表的设计、索引、引擎的优化。 3. 分表(垂直分表、水平分表)、分区、分库 的优化。 4. 缓存做集群。 5.SQL语句优化 2.2 多机优化方案 (分为多个数据库): 1. 读写分离(要保证 主从同步 ): 28 原则:如果有10个数据库,则 2 个专门做增删改的数据库, 8 个专门做查询的数据库。 2. 缓存做集群 三、定位慢SQL 3.1 查看数据库状态: 3.1.1 查看运行时间: show status like ‘uptime’; 3.1.2 CRUD 执行次数: Show status like ‘Com_%’; Show status like ‘Com_update%’ Show status like ‘Com