我想用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