1.数据库表为什么创建索引后查询效率变高了呢
索引是一种数据结构,它可以帮助数据库快速定位到需要查询的数据,从而提高查询效率1。当我们在数据库表上创建索引时,它会为表中的每一行数据创建一个索引项,
这个索引项包含了指向该行数据的指针,这样当我们查询数据时,数据库就可以通过索引项快速定位到需要查询的数据,而不需要遍历整个表,从而提高查询效率1。
2.left join 中 如果想使用索引提高查询效率,是放到where之后还是on条件中呢
如果想使用索引提高查询效率,应该将条件放在on语句中,而不是where语句中1。因为在left join中,where语句是在on语句之后执行的,
如果将条件放在where语句中,那么在执行where语句之前,left join已经将两个表连接起来了,此时where语句中的条件已经不再是连接条件,
而是过滤条件,这样就会导致查询效率降低1