如何减少mysql查询的执行时间

时间:2015-01-07 12:32:14

标签: android mysql

我制作了一个Android application,其中我使用MYSQL作为中央数据库的后端,每当我运行此查询时,它将花费超过50-60秒,有时它可以是80-90秒。但问题是每当我更改 Region 时,每次都需要花费很多时间。

有关行数的详细信息

table1 have 60,000+ 
table2 have 600+ 
table3 have 1,600+ 
and other have <300.

我上传了数据库和查询请下载并解决我的问题。

我读了一些关于这个主题的帖子,其中大多数人都习惯使用INDEX来减少执行时间,但我仍然无法解决问题可能是我在mysql中创建索引时出错了。

请任何人指导我如何解决此问题

1 个答案:

答案 0 :(得分:1)

您可能希望在查询前加上 explain ,并在某些MySQL客户端中运行它。它将为您提供查询的各种子组件列表(子选择,连接等),以及MySQL将能够使用哪些索引。

每当您看到没有可能/可行索引的行时,这可能是为您的结构添加索引进行优化的候选者。