在mysql中获得更快记录搜索的最佳方法

时间:2017-06-23 11:41:48

标签: php mysql sql database

我在mysql数据库中有超过亿条记录,问题是当我执行一个选择查询时,需要超过 3分钟才能搜索该字符串。< / p>

当我有大量数据时,哪种存储和检索最好的方法? 我的表有4列:

product_id

序列号从1开始自动递增。 我有select * from table where condition 个重复出口。我没有执行任何索引,只是创建了一个表并使用

进行查询
select * from the table where product_name="Example";

那么我该怎么办?如果我想要更快的查询搜索?

编辑:我使用以下查询:

{{1}}

我应该将我的数据库更改为其他数据库吗?

1 个答案:

答案 0 :(得分:0)

我会创建索引,根据哪个是我在查询中最常用的字段,在这种情况下,您的主要字段可能是product_id,因此它应该是集群索引并使用product_name创建非集群索引

CREATE NONCLUSTERED INDEX [itable_productname] ON table 
(
    product_name ASC
)