MySQL性能优化 - 从配置到SQL优化

MySQL是最流行的开源关系型数据库,数据库性能直接影响应用程序的响应速度。

一、配置文件优化

[mysqld]
innodb_buffer_pool_size = 4G
innodb_log_file_size = 1G
max_connections = 500
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

二、SQL优化技巧

-- 使用索引列查询
SELECT * FROM users WHERE id = 1;

-- 避免SELECT *
SELECT id, name FROM users WHERE id = 1;

-- 分页优化
SELECT * FROM logs WHERE id > 1000000 ORDER BY id LIMIT 20;

-- 使用EXPLAIN分析
EXPLAIN SELECT * FROM users WHERE name = '张三';

三、索引优化

CREATE INDEX idx_user_name ON users(name);
CREATE INDEX idx_order_user_time ON orders(user_id, created_at);
SHOW INDEX FROM users;

四、监控命令

SHOW STATUS LIKE 'Threads_connected';
SHOW PROCESSLIST;
SHOW ENGINE INNODB STATUS;

MySQL优化是一个持续的过程!

发表回复

后才能评论