2011-10-02 126 views
-4

我有一个包含砖和砂浆的商店表。该表大约有15万行,30列。查询优化

目前,查询时间以检索到店当用户类型店铺的名字是大约15至20秒(我们显示自动完成列表,以便用户可以直接从列表中选择)。

我想达到的2-3秒的查询时间,因此用户不会感到沮丧。

什么是我应该好好地达到这一目标的行动? (我目前在Linode上有一个MySql数据库......可能在简单的数据库上会有帮助吗?)

+1

BTW 1500万行是不是大规模以任何方式...... –

+0

查询工作量?索引?硬件? –

+0

如果没有任何有关您的问题的信息,就很难说出来。 – Karolis

回答

5

如果你只是在一个特定的域上进行简单的等搜索或前缀搜索,该领域应该做的伎俩。

如果你正在做什么比这更复杂,那么你就必须要知道,有没有灵丹妙药,当涉及到数据库的性能优化。你需要了解两个:您的数据(它是如何访问和修改)

  • 以及如何索引和其他数据库技术实际上在幕后工作的

    • 性质。

    对于这个问题的介绍,我热烈推荐阅读Use The Index Luke

  • +1

    +1使用索引卢克。巨大的资源。 – Johan