在很多时候我们在sql中会用到in语句,in语句会使得sql查询不使用索引,这也大大减低了sql执行的效率,为了能够让sql在查询中使用索引,有很多种方式可以优化,比如如果in中的类型是确定值,那么可以用 字段=确定值 多个条件直接用or连接,这样也可以优化这个条件,还有就是对于in后面是一个子查询,可用通过right join或者left join 来实现优化,有时候可以通过把那个查询用 exists来改写(貌似不佳)。这就是in优化的几种方式,如有缺漏欢迎交流。明天依旧美好。
在很多时候我们在sql中会用到in语句,in语句会使得sql查询不使用索引,这也大大减低了sql执行的效率,为了能够让sql在查询中使用索引,有很多种方式可以优化,比如如果in中的类型是确定值,那么可以用 字段=确定值 多个条件直接用or连接,这样也可以优化这个条件,还有就是对于in后面是一个子查询,可用通过right join或者left join 来实现优化,有时候可以通过把那个查询用 exists来改写(貌似不佳)。这就是in优化的几种方式,如有缺漏欢迎交流。明天依旧美好。