使用索引的原则
1. 如果没有唯一性要求,可以选择普通索引
2. 如果列上有唯一性要求,可以选择唯一索引
3. 如果是需要模糊搜索,建议选择全文索引
4....如果有多个条件一起查询,可以选择组合索引
使用索引需要注意以下几点:
1. 按需使用索引
2....索引所在的列基数越大越好 , 男女这种字段建立索引的效果并不大 ,基数很小
3.在组合索引上要注意最左原则
我们想要知道我们的sql语句写的好不好,怎么来判断?...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