我制作了一个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中创建索引时出错了。
请任何人指导我如何解决此问题
答案 0 :(得分:1)
您可能希望在查询前加上 explain ,并在某些MySQL客户端中运行它。它将为您提供查询的各种子组件列表(子选择,连接等),以及MySQL将能够使用哪些索引。
每当您看到没有可能/可行索引的行时,这可能是为您的结构添加索引进行优化的候选者。