は、私は、クエリを持って遅いですitem_numberとitem_revの両方の表の列。クエリは次のように
私はこのクエリーで別のものを捨てることはできません。私はこの区別のために遅れがあると思う。誰も私がそれをどのように最適化できるか知っていますか?どちらの表にも500万行近くあります。テーブルParts_BOMD
の
表構造:
CREATE TABLE [dbo].[PARTS_BOMD]
(
[BOM_ID] [varchar](4000) NULL,
[ITEM_REV] [varchar](80) NULL,
[ITEM_CN] [varchar](4000) NULL,
[ITEM_NUMBER] [varchar](80) NULL,
[ITEMNUMBER] [varchar](4000) NULL,
[FINDNUM] [varchar](4000) NULL,
[QTY] [varchar](4000) NULL,
[ITEMDESCRIPTION] [varchar](4000) NULL,
[ITEMREV] [varchar](4000) NULL,
[itemSize] [varchar](4000) NULL,
[REFDES] [varchar](4000) NULL,
[BOMText02] [varchar](4000) NULL,
[itemList21] [varchar](4000) NULL,
[SUMMARYCOMPLIANCE] [varchar](4000) NULL,
[BOMMULTITEXT30] [varchar](4000) NULL,
[BOMNotes] [varchar](4000) NULL,
[itemList10] [varchar](4000) NULL,
[BOMList01] [varchar](4000) NULL,
[BOMList03] [varchar](4000) NULL,
[BOMList02] [varchar](4000) NULL,
[itemText22] [varchar](4000) NULL,
[itemText23] [varchar](4000) NULL,
[itemLifecyclePhase] [varchar](4000) NULL,
[ITEMP2MULTILIST05] [varchar](4000) NULL,
[itemText15] [varchar](4000) NULL,
[RNUM] [varchar](4000) NULL
)
構造Parts_bom_stg
の:あなたがテーブル構造やデータ型を変更することはできません場合は、明確な捨てることができない理由
CREATE TABLE [dbo].[parts_bom_stg]
(
[INSTANCE_ID] [bigint] NOT NULL,
[itemnumber] [varchar](80) NULL,
[itemrev] [varchar](80) NULL,
[bom_itemnumber] [varchar](max) NULL,
[bom_rev] [varchar](500) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
あなたの**テーブル構造を見せてください!** –
質問が編集されました –
すべてが[varchar](4000)なのはなぜですか?テーブルにはどのようなインデックスがありますか? –