如何使用索引优化此MySQL查询

时间:2013-10-01 05:19:58

标签: php mysql

我有这样的查询:

SELECT product_id, product_amount,count(product_amount) as order_status
 FROM order_history 
 GROUP BY product_amount, product_id ;

如何索引表格?有人请帮忙。

3 个答案:

答案 0 :(得分:0)

product_id将是您的主键,因此它应该已被编入索引。

答案 1 :(得分:0)

如果要将product_id添加为索引,请使用以下语法:

ALTER TABLE `order_history` ADD INDEX `product_id` (`product_id`);

答案 2 :(得分:0)

如果您想添加product_id作为索引且product_id不能重复,那么您可以使用此查询

ALTER TABLE `order_history` ADD UNIQUE INDEX ( `product_id` )

如果您想添加product_id作为索引而product_id可能重复,那么您可以使用此查询

ALTER TABLE `order_history` ADD INDEX ( `product_id` )