我想用php和mysql爲新聞網站創建一個快速的表結構。我的數據庫結構是ID,標題,內容,cat_ids(;分類標識的類別 - ; 5; 10; 15; 20;),active,publish_date。新聞網站的SQL表結構
我想做一個快速查詢來從這張表中選擇新聞。類似的東西:
SELECT id
FROM news
WHERE cat_ids LIKE '%;15;%'
AND active = 1
AND publish_date < NOW()
ORDER by publish_date DESC
LIMIT 0, 10
但是,如果我的表是2-3GB查詢是非常緩慢的。我需要一些想法來使結構更加快速。
創建索引。 – 2013-02-20 10:06:47
請勿使用'LIKE' - 它不使用索引。 – DaveP 2013-02-20 10:07:23
我必須用戶LIKE和我使用索引:) – 2013-02-20 10:10:11