我正在存储的过程中运行以下查询,它需要30毫秒才能执行。谁能帮助我优化此查询:

表定义为:

Create Table Customer
(
   CustID int not null auto_increment,
   CustProdID int,
   TimeStamp DateTime,
   primary key(CustID)
);

Update Customer
Set TimeStamp = InputTimeStamp (stored procedure's Input)
Where CustID = InputCustID (stored procedure's Input)
and CustProdID = InputCustProdID; (stored procedure's Input);


此外,除了主索引外,该表还在custprodID列上具有简单索引。

提前致谢。
问候,
马纳西

最佳答案

您如何测量30ms?如果仅运行该过程一次,则结果将被运行测试的开销所淹没。将其放在一个循环中并说1000次,然后将结果除以1000,那么您会得到什么?

关于mysql - 优化表上的简单更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1769863/

10-13 03:33