数据库管理员可以使用 SHOW STATUS 语句查询MySQL数据库的性能。
语法格式:SHOW STATUS LIKE "VALUE"
VALUE常用参数如下:
Connections:连接MySQL服务器的次数
Uptime :MySQL服务器的上线时间
Slow_queries:慢查询的次数
Com_select:查询操作的次数
Com_insert:插入操作的次数
Com_update:更新操作的次数
Com_delete:删除操作的次数
分析查询语句:
1.EXPLAIN SELECT 语句;
2.DESCRIBE SELECT 语句;
索引可以快速的定位表中的记录。使用索引可以提高数据库查询的速度,从而提高数据库的性能。
禁用索引的语句:ALTER TABLE 表名 DISABLE KEYS;
重新开启索引的语句:ALTER TABLE 表名 ENABLE KEYS;
禁用唯一性检查语句:SET UNIQUE_CHECKS=0;
重新开启唯一性检查的语句如下:SET UNIQUE_CHECKS=1;
分析表:ANALYZE TABLE 表名1[,表名2....]
检查表:CHECK TABLE 表名1[,表名2...] [option];
优化表:OPTIMIZE TABLE 表名1[,表名2...]
优化数据库结构
1.将字段很多的表分解成多个表
2.增加中间表
3.增加冗余字段
4.优化插入记录的速度(如禁用索引,禁用唯一性检查,优化insert语句)
5.分析表,检查表和优化表
优化MySQL服务器
优化服务器可以从两个方面来理解:一是从硬件方面来进行优化;而是从MySQL服务的参数进行优化