MySQL用于具体例子截图后期更新,本文更新完就更新oracle的查询分析。
- EXPLAIN:用于分析查询语句的执行计划,可以查看查询语句的优化情况、索引使用情况、表的连接方式等信息。
用法:EXPLAIN SELECT * FROM table_name WHERE condition;
这个一般是常用的性能分析关键字,实战例子的地址: - FORCE INDEX:强制使用指定的索引进行查询。
用法:SELECT * FROM table_name FORCE INDEX (index_name) WHERE condition;
- USE INDEX:指示MySQL只使用指定的索引进行查询。
用法:SELECT * FROM table_name USE INDEX (index_name) WHERE condition;
- INDEX HINT:可指定一个或多个索引,使查询优化器更倾向于使用这些索引进行查询。
用法:SELECT * FROM table_name WHERE condition USE INDEX (index_name1, index_name2);
- IGNORE INDEX:告诉MySQL查询优化器忽略指定的索引。
用法:SELECT * FROM table_name IGNORE INDEX (index_name) WHERE condition;
- OPTIMIZE TABLE:用于优化表的性能,包括压缩表、重建索引等。
用法:OPTIMIZE TABLE table_name;
- ANALYZE TABLE:用于分析表的索引使用情况、碎片等信息,并进行优化。
用法:ANALYZE TABLE table_name;
- SHOW INDEX:用于查看表的索引信息。
用法:SHOW INDEX FROM table_name;