目标:
了解什么是优化
掌握优化查询的方法
掌握优化数据库结构的方法
掌握优化MySQL服务器的方法
什么是优化
合理安排资源、调整系统参数使MySQL运行更快、更节省资源。
优化是多方面的,包括查询、更新、服务器等。
原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。
数据库性能参数
使用SHOW STATUS语句查看MySQL数据库的性能参数
SHOW STATUS LIKE 'value‘
常用的参数:
Slow_queries 慢查询次数
Com_(CRUD) 操作的次数
Uptime 上线时间
- 查询优化
- EXPLAIN
在MySQL中可以使用EXPLAIN查看SQL执行计划,用法:EXPLAIN SELECT * FROM tb_item
正在上传…重新上传取消
- 结果说明
- id
SELECT识别符。这是SELECT查询序列号。这个不重要。
- select_type
表示SELECT语句的类型。
有以下几种值:
- SIMPLE
表示简单查询,其中不包含连接查询和子查询。- PRIMARY
表示主查询,或者是最外面的查询语句。正在上传…重新上传取消
- UNION
表示连接查询的第2个或后面的查询语句。正在上传…重新上传取消
- DEPENDENT UNION
UNION中的第二个或后面的SELECT语句,取决于外面的查询。- UNION RESULT
连接查询的结果。- SUBQUERY
子查询中的第1个SELECT语句。正在上传…重新上传取消
- DEPENDENT SUBQUERY
子查询中的第1个SELECT语句,取决于外面的查询。- DERIVED
SELECT(FROM 子句的子查询)。