从数据库中检索ZIP - 如何使用索引对其进行优化

时间:2011-04-24 17:33:45

标签: java mysql hibernate zip indexing

我有以下数据库:
http://sourceforge.net/projects/zips/

我想做的是优化它。基本上当用户输入邮政编码时,我想要检索Long和Lat。

我使用Spring> Hibernate> MySQL设置。

问题是如何配置MySQL和Hibernate以加快检索速度。我不熟悉索引,所以很少有解释也很有帮助。

理想情况下,如果我可以创建优化(压缩)数据库构造而不是MySQL表,那将是理想的,因为这将仅用于阅读。

1 个答案:

答案 0 :(得分:1)

我首先在查询上运行SQL解释并查看SQL的开销。之后,您想要查看数据库在行上的匹配情况。它是进行全表扫描还是进行索引匹配(索引匹配有变化)?您希望始终避免全表扫描,除非您在表中只有几百行。在这种情况下,数据库可能决定进行全表扫描。

获得该信息后,您可以确定桌面上需要的索引。然后在一段时间内,随着表格在您想要运行的数据中增长更多,表格再次扫描以查看指数是否仍然良好。

这是一个很好的tutorial,可以帮助您入门。

希望这有帮助!