分析 查询语句写的不好 索引失效 关联查询太多join 服务器调优及各个参数设置(缓冲,线程数量) 索引创建命令 单值索引:create index idx_user_name on user(name);: 表示在user表的name创建了一个索引 叫 idx_user_name;双值查询:create index idx_user_nameEmail on user(name,email) 常见join查询 手写 SELECT DISTINCT <select_list> FROM <left_table><join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition> ORDER BY <order_by_condition> LIMIT <limit_number> 解析 7钟join写法 内连接 inner Join : 如中间图 内连接 是一个交集。 SELECT <select_list> FROM TableA A INNER JOIN TableB B ON A.Key=B.KEY 左连接:如图可以知道,是匹配的左表所有数据 SELECT <select_list> FROM TableA A LEFT JOIN TableB B ON A.Key=B.KEY 右连接 SELECT <select_list> FROM TableA A RIGHT JOIN TableB B ON A.Key=B.KEY