我有以下Mysql查询
explain SELECT count(*) as assetCount
FROM MdhRawAsset m
where sysCreationDate > date_add(now(), INTERVAL -1 DAY)
AND sysCreationDate <= now()
AND itemType = 'TS';
结果:
| id | select_type | table | type |possible_keys
| 1 | SIMPLE | m | range | MdhRawAsset_on_sysCreationDate, MdhRawAsset_itemType
---------------------------------------------------------------------
|Key |Key_len | ref | rows | Extra |
MdhRawAsset_on_sysCreationDate| 8 | NULL | 53269 | Using where |
问题:
>我如何知道此查询的执行时间?
>表MdhRawAsset包含3750万数据,是否有更好的方法编写此查询?
解决方法:
>查询的执行时间取决于太多的问题,无法确定需要多长时间.服务器上的负载,行数等.您可以做的最好的事情是在典型的负载中运行它,并查看需要花费多长时间.
>您似乎设置了正确的索引,因此我看不到更好的优化方法,但是其他人可能比我更了解.
标签:query-performance,performance,sql-execution-plan,sql,mysql
来源: https://codeday.me/bug/20191209/2095647.html