我的数据库中有一个问题表,这里是问题表的列和数据类型
Field Datatype
QID BIGINT
UserID INT(11)
Question VARCHAR(100)
Description Text
Date DateTime
Status TINYINT
Run Code Online (Sandbox Code Playgroud)
该表预计有大约 200 万个条目,我的问题是,如果我根据 QID、UserID 或 Question 搜索记录,如何计算查询执行时间。
您可以使用通用查询日志,但它也有某些缺点,因此在某些生产环境中运行它之前请三思。
你可以像这样使用它:
SET profiling = 1;
Run Code Online (Sandbox Code Playgroud)
然后执行您的查询,如
SHOW PROFILES;
Run Code Online (Sandbox Code Playgroud)
编辑:-
我不知道这是否是最好的方法,但在这里它可能取决于 CPU 和系统上运行的进程数:
declare @start timestamp
declare @stop timestamp
set @start = select NOW();
//Your query
set @stop = select NOW();
Run Code Online (Sandbox Code Playgroud)
执行时间= @stop - @start