我有以下数据库:
http://sourceforge.net/projects/zips/
我想做的是优化它。基本上,当用户输入邮政编码时,我想检索Long和Lat。
我使用Spring>Hibernate>MySQL设置。
问题是如何配置MySQL和Hibernate来加速检索。我不太熟悉索引,所以很少解释也会很有帮助。
理想情况下,如果我可以创建优化(压缩)的数据库结构,而不是MySQL表,这将是理想的,因为这将只用于阅读。
最佳答案
我将首先对查询运行一个SQL解释并查看SQL的成本。之后,您需要查看数据库在行上的匹配情况。它是进行了完整的表扫描还是进行了索引匹配(并且索引匹配上有变化)?除非表中只有几百行,否则始终要避免全表扫描。在这种情况下,数据库可能决定执行完整的表扫描。
一旦你有了这些信息,你就可以决定你的表需要什么索引。然后在一段时间内,随着表中数据的增长,您希望再次运行表扫描,以查看索引是否仍然良好。
这是一个很好的开始。
希望这有帮助!