计算查询执行时间

bug*_*bug 3 mysql database

我的数据库中有一个问题表,这里是问题表的列和数据类型

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 搜索记录,如何计算查询执行时间。

Rah*_*thi 5

您可以使用通用查询日志,但它也有某些缺点,因此在某些生产环境中运行它之前请三思。

你可以像这样使用它:

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