我正在存储的过程中运行以下查询,它需要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/