Как я могу оптимизировать процесс с помощью SELECT, который показывает мне сканирование таблицы? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть эта инструкция для моей базы данных в ASE isql, но когда я запускаю showplan, он показывает мне сканирование таблицы из-за моего отсутствия индекса, и я хочу реализовать один индекс, но как я могу это сделать?

Проблема здесь:

while exists (select 1 from ABTMPBID noholdlock) /*Validar*/
    begin           

        set rowcount 1
        select  
                @Bid_Identi = Bid_Identi, 
                @Cre_Numero = Bid_Credit,
                @Adi_MonFac = Bid_MoFaCa,
                @Cot_Frecue = Bid_Frecue,
                @Adi_Numero = Bid_AdiNum,
                @Des_ActFij = Bid_AcFiDe,
                @Cre_Poliza = Bid_Poliza,
                @Coa_OpCoCa = Bid_OpCoCa,
                @Bid_NumTra = Bid_NumTra 
        from    ABTMPBID noholdlock
        set rowcount 0 
    delete from ABTMPBID 
            where   Bid_Identi  = @Bid_Identi   and Bid_NumTra  =   @Bid_NumTra     

это хорошая идея для реализации индекса? как я мог?

Спасибо!

...