【发布时间】:2010-10-02 09:52:41
【问题描述】:
我有一个包含数百万条记录的大表。
Table `price`
------------
id
product
site
value
表是全新的,没有创建索引。
然后我使用以下查询发出了创建新索引的请求:
CREATE INDEX ix_price_site_product_value_id ON price (site, product, value, id);
这花了很长时间,上次我检查跑了5000多秒,因为机器。
我想知道如果我发出另一个索引创建,它会在过程计算中使用现有索引吗?如果有,是什么形式?
接下来运行查询 1:
CREATE INDEX ix_price_product_value_id ON price (product, value, id);
接下来运行查询 2:
CREATE INDEX ix_price_value_id ON price (value, id);
【问题讨论】:
标签: sql mysql indexing query-optimization