表(InnoDB的):Mysql的覆蓋索引優化
CREATE TABLE `product_category` (
`product_id` int(11),
`category_id` int(11),
PRIMARY KEY (`product_id`,`category_id`),
UNIQUE KEY `category_id` (`category_id`,`product_id`)
)
我需要運行在我的項目後續SQL查詢:
1. select `category_id` from `product_category` where `product_id`=?
2. select `product_id` from `product_category` where `category_id`=?
我的SQL查詢1
創建PRIMARY KEY(product_id,category_id)
和我創建的UNIQUE(category_id,product_id)
SQL查詢的KEY 2
我想知道對不對?
其他優化可能嗎?
非常感謝
'category_id'可能是一個通常的btree索引('category_id'),沒有額外的唯一約束,PK列隱式添加到鍵。 – newtover 2012-03-13 16:24:54