43. 解法-2
用Filtered Indexes
CREATE NONCLUSTERED INDEX
NCIDX_BAR_CODE_FILTER
ON [dbo].[LOL_LEV] (BAR_CODE)
WHERE BAR_CODE IS NOT NULL ;
GO
使用Filtered Index要注意的地方
43
44. 解法-3
Index + 改Query
CREATE NONCLUSTERED INDEX NCIDX_BAR_CODE
ON [dbo].[LOL_LEV] (BAR_CODE)
GO
WHERE
LEFT(BAR_CODE,7)=dbo.fnDATE_CHANGE(CONVERT(VARCHAR,GETDATE(),1
12),2)
改成
WHERE BAR_CODE >
dbo.fnDATE_CHANGE(CONVERT(VARCHAR,GETDATE(),112),2) + '000' and
BAR_CODE < dbo.fnDATE_CHANGE(CONVERT(VARCHAR,GETDATE(),112),2) +
'999'
44
#49:USE ARTC_SOD20_M
GO
SELECT SRNO_CODE, SRNO_CODE_DESC, GIST_DESC
FROM dbo.FMMITEM WITH (INDEX(IX_FMMITEM_2))
WHERE SRNO_CODE = '1030001516'
--CREATE INDEX IX_FMITEM_2_1 ON dbo.FMMITEM
--(SRNO_CODE)
--INCLUDE(SRNO_CODE_DESC, GIST_DESC);
SELECT SRNO_CODE, SRNO_CODE_DESC, GIST_DESC
FROM dbo.FMMITEM WITH (INDEX(IX_FMITEM_2_1))
WHERE SRNO_CODE = '1030001516'
#52:Used to establish a lock hierarchy. The types of intent locks are: intent shared (IS), intent exclusive (IX), and shared with intent exclusive (SIX).