我正在尝试使用MySQL基准测试一些查询。但是,我遇到了一个错误。
SELECT benchmark (10000, (select title from user));
作为回报,我得到了这个错误;
ERROR 1242 (21000): Subquery returns more than 1 row
有人知道如何对查询进行基准测试吗?
谢谢
我有很多混乱的代码,涉及包装benchmark以在一个块中执行许多单独的方法,记录它们执行所用的时间,然后将该信息发送到数据库中供以后参考。这使得代码非常难看。
benchmark_data = Benchmark.realtime do
begin
do_something()
rescue StandardError => e
log_errors("error occurred")
raise e
end
end
write_benchmark_data_to_db(benchmark_data)
这些代码基本上被复制到
#include <iostream>
#include <vector>
#include <windows.h>
using namespace std;
int v_size = 100000;
void foo1()
{
vector<int>test(v_size, 1);
auto start = GetTickCount();
reverse(test.begin(), test.end());
int h = 0;
for (auto& i : test)
{
我有两个表,基准只链接到一个产品。每个产品每年只能有一个基准。
我想检索每一个产品的名称在一组年,并计数有多少基准有为每个产品。
SELECT p.name,
p.id,
COUNT(p.id) AS nb_benchmark
FROM product p
INNER JOIN benchmark b0 ON b0.product_id = p.id
INNER JOIN benchmark b1 ON b1.product_id = p.id
WHERE p.owner = "MyCompany"
AND b0.year = 2011
AN
嗨,我试图对mySql数据库的选择性能进行基准测试。我想知道如何多次执行select语句。目前,我有以下循环:
BEGIN
label1: LOOP
SET p1 = p1 - 1;
IF p1 > 0 THEN
SELECT * FROM FOOD WHERE ID = p1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
END
但是,在phpMyAdmin中运行此存储过程时,它不会返回任何结果。
更新
存储过程代码
CREATE DEFINER=`root`@`localhost` PROCEDURE `mySelec
如何在Ruby中测量一个方法和该方法中的单个语句所用的时间。如果您看到下面的方法,我想测量该方法所用的总时间以及数据库访问和redis访问所用的时间。我不想在每条语句之前都写Benchmark.measure。ruby解释器是否为我们提供了这样做的钩子?
def foo
# code to access database
# code to access redis.
end