我有一個存儲過程類似於以下 SELECT *
FROM Table1
WHERE Tag IN (ids)
這裏Tag是Integer列。 我厭倦了逗號分隔值作爲字符串傳入存儲過程,但它不起作用。像下面 SELECT *
FROM Table1
WHERE FIND_IN_SET(Tag, ids)
這工作得很好然後我用存儲過程,唯一的問題是我的表是非常大的 - 數百萬行,並使用F
如何提高以下查詢的性能: update t
set t.recent_5_min = (select MIN(value)
from t t2
where t2.date between t.date - 5 and t.date - 1)
t有: recent_5_min - 錢空 - 當然是空的,因爲它僅獲得由poluplated工作。 value
我有用來獲取一組訂單的以下查詢: select count(distinct po.orderid)
from PostOrders po,
ProcessedOrders pro
where pro.state IN ('PENDING','COMPLETED')
and po.comp_code in (3,4)
and pro.orderid = po.or