我有一個MySQL數據庫,其中包含產品所在的相當大的表。他們每個人都有自己的id和categoryId字段,其中有一個類別id屬於該產品。現在我有一個從給定的類別,如翻出產品查詢:使用IN運算符優化MySQL查詢
SELECT * FROM products WHERE categoryId IN (1, 2, 3, 4, 5, 34, 6, 7, 8, 9, 10, 11, 12)
當然,來了一個WHERE子句和ORDER BY排序而不是在這件事情。假設這些產品是25萬,每天的訪問量超過10萬。在這樣的條件下,slow_log表中的這些查詢的權重將會佔用大量的時間。
你有任何想法如何優化給定的問題?
表引擎是MyISAM。上的categoryId
你確實有'categoryId'上的索引,對吧? – DanMan 2014-06-13 20:30:01