mysql 查询慢 如何优化

MySQL 查询慢是很常见的问题。在优化查询之前,我们需要找出查询的问题在哪里。

对于一个查询,我们可以使用 EXPLAIN 命令来查看查询的执行计划。EXPLAIN 输出的结果会显示 MySQL 执行查询时的各种信息,如扫描的行数、索引的使用情况等。我们可以根据这些信息来判断查询是否存在问题,以及优化的方向。

mysql>EXPLAIN SELECT * FROM users WHERE age >18; +----+-------------+-------+------+---------------+------+---------+------+------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+------+---------------+------+---------+------+------+-------------+ | 1 | SIMPLE | users | ALL | NULL | NULL | NULL | NULL | 768 | Using where | +----+-------------+-------+------+---------------+------+---------+------+------+-------------+