ALTER VIEW [dbo].[LISITEM_to_others-]
AS
SELECT a.PATIENT_ID AS PATIENT_NO, a.ORDER_NO AS TEST_NO,
b.FEEITEM_NAME AS SUBJECT, a.SAMPLE_TYPE,
a.DIAGNOSE AS CLINIC_DIAG, a.SOURCE_DOCTOR AS REQUEST_DOCTOR,
a.ORDER_DATE AS REQUEST_DATE, a.test_date AS EXECUTE_DATE,a.GENDER,
a.AGE, a.AGE_UNIT, a.ORDER_NO,
a.PATIENT_NAME AS PATIENT_NAME
,d.一卡通內部號 as patient_id
FROM dbo.TB_CURRENT_SAMPLE_INFO a
left join [192.168.0.2].hisdbsq.dbo.His_To_Lis_PatInfo d on
( a.PATIENT_ID =d.門診號 or a.PATIENT_ID = d.住院號)
INNER JOIN
dbo.TB_CURRENT_SAMPLE_FEE b ON a.SAMPLE_NO = b.SAMPLE_NO AND
a.SAMPLE_DATE = b.SAMPLE_DATE AND
a.INSTRUMENT = b.INSTRUMENT
WHERE a.VALIDATE_FLAG = '2'
and a.SAMPLE_DATE >= GETDATE() -30
and d.一卡通內部號 ='20200523000EH'
uj5u.com熱心網友回復:
在線等啊!!!!uj5u.com熱心網友回復:
原因太多了, 先查一下 d 列上有沒有索引,如果沒有,先建立一下。uj5u.com熱心網友回復:
我直接select * from [192.168.0.2].hisdbsq.dbo.His_To_Lis_PatInfo where 一卡通內部號 ='20200523000EH' 并不慢啊uj5u.com熱心網友回復:
a.PATIENT_ID =d.門診號 or a.PATIENT_ID = d.住院號,你不用OR,先單獨用一個條件試試慢不慢。當然前提是在關聯條件上建了索引。uj5u.com熱心網友回復:
也慢,不是這的問題uj5u.com熱心網友回復:
看下執行計劃,看看慢在哪了,然后再分析優化。uj5u.com熱心網友回復:
剛才看了下執行計劃,顯示遠程查詢開銷96%,我直接select * from [192.168.0.2].hisdbsq.dbo.His_To_Lis_PatInfo where 一卡通內部號 ='20200523000EH' 這也算遠程查詢并不慢啊uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
那試試能不能單獨把這個結果集生成臨時表,再用臨時表試試。
uj5u.com熱心網友回復:
好的,排除一下對吧uj5u.com熱心網友回復:
把這個結果集生成個臨時表弄到本地庫就不慢了,這怎么解決啊?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/27973.html
標籤:應用實例
上一篇:CNC Metal Engraving Machine for Iron, Brass, Copper and Steel .
下一篇:Python問題,求教
