繁体   English   中英

如何优化查询?

[英]How could I optimize my query?

这是我的查询:

INSERT INTO inventorydetails 
            (inventoryid, 
             attributekeyid, 
             lssmin) 
SELECT '194572', 
       1, 
       LSS.attributekey 
FROM   transactionlogs TL 
       INNER JOIN lssinventory LSS 
               ON LSS.sapsonumber = TL.sap 
WHERE  TL.sap = '5001044323' 

在transactionlogs.sap字段和您要加入的列上创建索引。

CREATE INDEX idx_transactionlogs_sap
ON transactionlogs (sap);

根据transactionlogs表的大小,是否可以极大地提高联接的性能。

对于此查询:

INSERT INTO inventorydetails (inventoryid, attributekeyid, lssmin) 
    SELECT '194572', 1, LSS.attributekey 
    FROM transactionlogs TL INNER JOIN
         lssinventory LSS 
         ON LSS.sapsonumber = TL.sap 
    WHERE TL.sap = '5001044323' ;

首先,如果sap是一个数字,请删除单引号。

其次,您需要此查询的两个索引: transaction_logs(sap)lssinventory(sapsonumber, attributekey)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM