关于SQL效率:两个表join后select其中某些列,如何效率提高?如何使用index?

发布网友 发布时间:2022-04-21 15:31

我来回答

1个回答

热心网友 时间:2023-11-14 18:37

表都设计好了,那就在查询优化。

大表在前小表在后

应尽量避免在 where 子句中使用!=或<>操作符

应尽量避免在 where 子句中使用 or 来连接条件

in 、 not in 也要慎用,尽量用exists代替 

应尽量避免在 where 子句中对字段进行表达式操作

应尽量避免在where子句中对字段进行函数操作

不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算

追问没有where子句,没有in之类
select ...from A leftjoin B on...
想用index,怎么用好,在那个列建index?
除了使用index还有没有别的方法?

追答

在 where 及 order by 涉及的列上建立索引

重复比较少的字段

尽量使用数字型字段

或者试一下使用视图查询

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com