【发布时间】:2018-12-01 20:57:23
【问题描述】:
我维护的系统似乎每隔几天就会变慢一点,我认为它来自某个地方的错误查询。
据我所知,我已将问题缩小到一两页。这是我认为导致问题的页面上的查询。
select a.s_purchase_order as order_id, a.order_type, a.nobackorder, a.order_note, a.note, a.rqst_dlvry_date, b.customer_name ,c.store_name,(c.store_name + ',' + isnull(c.address1 + ',', ' ') + isnull(c.city + ',', ' ') + isnull(c.state_cd+ ',', ' ') + isnull( c.zipcode, ' ')) as store_info, d.supplier_account
from VW_CustomerOrder a, Customer b, Store c, eligible_supplier d
where a.customer = c.customer
and a.store = c.store
and a.customer = b.customer
and c.customer *= d.customer
and c.store *= d.store
and a.supplier *= d.supplier
and a.purchase_order = @order_id
and a.customer = @customer_id
and a.store=@store_id
and a.supplier = @supplier_id
那里是否有明显的东西会非常缓慢或导致系统随着时间的推移而变慢?
【问题讨论】:
-
在 From 子句中加入(如下面的答案)而不是在 where 子句中,这样可以提高可读性。另外,您使用的是什么 DBMS? MySQL? SQL 服务器?其他的?
-
@Yaroslav 不要将自己的语法偏好强加于他人。您的大写 SQL 关键字并不比小写关键字更正确,而且它们看起来(在我看来)很可怕。
-
谢谢大家,这是个好主意,但我现在遇到了错误。感谢您的所有帮助
-
先生,是的,先生! ...在我看来,hideuos 是不必要的blog.stackoverflow.com/2012/07/kicking-off-the-summer-of-love 对我来说更容易将关键字与列、表格等区分开来,我知道颜色,但在我看来更具可读性...但是是的,我不应该强加我的偏好......不过:stackoverflow.com/questions/608196/… stackoverflow.com/questions/292026/… 最后但并非最不重要的一点,我认为至少应该保留身份
标签: sql performance optimization