gpt4 book ai didi

mysql - 如何为此查询创建索引并使其获得更好的性能?

转载 作者:行者123 更新时间:2023-11-29 22:07:52 24 4
gpt4 key购买 nike

有人可以展示如何为此查询创建索引并获得更好的性能吗?

SELECT COUNT(*) AS `count` 

FROM `epowergateway`.`error_logs` AS `ErrorLog`

LEFT JOIN `epowergateway`.`devices` AS `Device` ON (`ErrorLog`.`device_id` =`Device`.`id`)

WHERE `status` = 'open' AND `type` = 'snmptrap' AND `traptype` = 'LCA'

AND device_id IN (7, 2, 4, 1, 3, 6, 5, 8, 10, 11);

最佳答案

device.id 应该是主键。

ErrorLog.device_id 应该被索引。

假设两个字段都应该是整数类型。

此外,根据查询,我假设大多数数据过滤将基于 device_id,因此不需要在其他字段上建立索引。

甚至可以根据主键而不是索引键作为 device.id in (7, 2, 4, 1, 3, 6, 5, 8, 10, 11) 进行搜索。

进一步分享您的问题,以便可以根据该方面进行检查。

关于mysql - 如何为此查询创建索引并使其获得更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31979738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com