2019-01-10 Mysql 记录

2019-01-10  本文已影响0人  rub1cky
#查看索引
show  index from tbname;
#修改索引
alter table tbname add index (`字段名`, ...)

# 查看查询语句是全表查询还是索引查询
explain sql;

select distinct userid from user;

如果同时要查出其他字段,就只能用group by





  1. 如果GROUP BY 的列没有索引,产生临时表.
  2. 如果GROUP BY时,SELECT的列不止GROUP BY列一个,并且GROUP BY的列不是主键 ,产生临时表.
  3. 如果GROUP BY的列有索引,ORDER BY的列没索引.产生临时表.
  4. 如果GROUP BY的列和ORDER BY的列不一样,即使都有索引也会产生临时表.
  5. 如果GROUP BY或ORDER BY的列不是来自JOIN语句第一个表.会产生临时表.
  6. 如果DISTINCT 和 ORDER BY的列没有索引,产生临时表.

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

上一篇下一篇

猜你喜欢

热点阅读