数据库
首页 > 数据库> > MySQL查询性能-

MySQL查询性能-

作者:互联网

我有以下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