我今天看着我的慢查询日志并看到了这个:
# 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,而在其他地方使用实体框架。
答案 0 :(得分:0)
只需添加一个索引:
CREATE INDEX id_index ON clientes_responsavel_relacao (condominio_id) USING BTREE;