SELECT A.SUID AS SUID, A.IUID AS SeriesUID, A.SNumber, B.IUID AS IaeUID
FROM A INNER JOIN B
ON A.IUID = B.SeriesIUID
where A.SUID = '1.2.276'
or A.SUID in
(Select SUID from C where MergeSUID = '1.2.276')
應該是or后邊的沒走索引,where條件的欄位都建立的索引,不用or沒問題,或者將or后邊改為 A.SUID in ('11','33')也沒問題,有哪位大神能指導下么。改為union all倒是沒問題,我現在想解決在用or的情況下加快查詢速度
uj5u.com熱心網友回復:
那就in好了 數量不多的情況下uj5u.com熱心網友回復:
這樣寫改動不大, 試試看呢SELECT A.SUID AS SUID,
A.IUID AS SeriesUID,
A.SNumber,
B.IUID AS IaeUID
FROM A
INNER JOIN B
ON A.IUID = B.SeriesIUID
WHERE A.SUID IN (SELECT '1.2.276' AS suid
UNION ALL
SELECT SUID
FROM C
WHERE MergeSUID = '1.2.276')
uj5u.com熱心網友回復:
老系統沒人維護了,改不了陳述句,怎么樣能在不在陳述句的情況下,加快查詢速度,索引視圖我也試過,相當慢。uj5u.com熱心網友回復:
如何在車流密集的地方闖紅燈的情況下過人行道又不出事故?沒有神仙和妖怪,什么都不想改,不按規則來肯定是有問題的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/48009.html
標籤:基礎類
上一篇:新手求救,分組取類別前幾名的問題
下一篇:b2VsY29tZQ==
