我想用 php 和 mysql 为新闻网站制作一个快速的表结构。我的数据库结构是 ID、标题、内容、cat_ids(;分类的分隔 ID - ;5;10;15;20;)、活动、发布日期。
我想进行快速查询以从该表中选择新闻。像这样的东西:
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,那么查询会很慢。我需要一些想法来构建结构并使选择更快。