小编And*_*man的帖子

使用变量时sql语句慢

我有以下 SQL 语句针对 MariaDB 10.1.26 运行,具有约 2.000 行并具有即时结果。

select value, datetime from Schuppen 
where (value = (select min(value) from Schuppen where (measure = 'temp') 
    and datetime between '2018-11-01 00:00:00' and '2018-11-02 00:00:00')) 
and datetime between '2018-11-01 00:00:00' and '2018-11-02 00:00:00';
Run Code Online (Sandbox Code Playgroud)

当我将以下语句与日期时间字段的变量一起使用时,执行需要大约 5.5 秒。

set @startdate = cast('2018-11-01 00:00:00' as datetime);
set @enddate = cast('2018-11-02 00:00:00' as datetime);
select value, datetime from Schuppen 
where (value = (select min(value) from Schuppen where (measure = 'temp') 
    and datetime between @startdate and @enddate)) 
and …
Run Code Online (Sandbox Code Playgroud)

mysql sql variables performance mariadb

1
推荐指数
2
解决办法
1240
查看次数

标签 统计

mariadb ×1

mysql ×1

performance ×1

sql ×1

variables ×1