如何提高SQL执行的效率

2025-05-23 05:10:19

1、首先来看一下我们在程序中准备的SQL语句,一个主表视图和一个从表视图进行了关联,然后将查询结果放到了临时表中

如何提高SQL执行的效率

2、我们执行上面的SQL语句,发现达到了6秒多的时长,而且查询的数据也就二三百条而已

如何提高SQL执行的效率

3、一开始我以为是临时表将速度变慢了,结果后来发现不是,是视图的原因,我们先来看一下主表的视图,如下图所示,连了4个表

如何提高SQL执行的效率

4、然后我们来看一下从表的视图,如下图所示,连了3个表,而且你发现主表的视图和从表的有相同的表

如何提高SQL执行的效率

5、然后我们在来看产品的视图,如下图所示连了5个表,通过看这3个视图你是不是明白了酾唐胱慝慢的原因了吧,每一次查询要连10多个表,能不慢嘛

如何提高SQL执行的效率

6、最后找到原因了,我们就优化一下,如下图所示,主表依然用视图,从便以及产品表就不用视图了。执行以后发现速度确实提上去了

如何提高SQL执行的效率

7、综上所述,在运用SQL的时候,SQL表之间进行连接操作的时候,切勿视图连接试图,怎么样,你学会了吗

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢