使用索引的原则
1. 如果没有唯一性要求,可以选择普通索引
2. 如果列上有唯一性要求,可以选择唯一索引
3. 如果是需要模糊搜索,建议选择全文索引
4....如果有多个条件一起查询,可以选择组合索引
使用索引需要注意以下几点:
1. 按需使用索引
2....userinfo i on u.id=i.uid where u.id in (1,3,4,55,67,76) order by u.id limit 10;
sql语句执行的逻辑是这样的
第一步: 将user表和...userinfo表 做笛卡尔积
1.FROM 子句对其后面的左表user和右表执userinfo行笛卡尔积, 产生虚拟表VT1
2.ON 子句对VT1中的数据根据ON的条件进行过滤,产生虚拟表VT2...rows 显示MYSQL执行查询的行数,简单且重要,数值越大越不好,说明没有用好索引。