为什么这个查询很慢?

时间:2017-11-22 13:40:09

标签: mysql performance

我今天看着我的慢查询日志并看到了这个:

# Time: 2017-11-22T10:37:55.752360Z
# User@Host: somename[somename] @  [Some IP]  Id:   123
# Query_time: 13.734802  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 1
SET timestamp=1511347075;
SELECT
`Extent1`.`id`, 
`Extent1`.`responsavel_id`, 
`Extent1`.`condominio_id`, 
`Extent1`.`cliente_pai_id`, 
`Extent1`.`valor`, 
`Extent1`.`empresa`
FROM `clientes_responsavel_relacao` AS `Extent1`
WHERE `Extent1`.`condominio_id` = 1234 LIMIT 1;

这些查询应该非常快,不是吗?我不太了解如何配置MYSQL数据库,但我非常肯定我们使用的主要是默认设置。

任何提示?

顺便说一下,该表只包含那些列且少于1000行。

如果有帮助,我们在某些地方使用ASP.NET网络表格和最后一个稳定的连接器.NET和Dapper,而在其他地方使用实体框架。

1 个答案:

答案 0 :(得分:0)

只需添加一个索引:

CREATE INDEX id_index ON clientes_responsavel_relacao (condominio_id) USING BTREE;