MySQL 5.6 如何优化主键和索引,我是个数据库菜鸟,记录不到 10w

2016-11-14 15:11:19 +08:00
 qweweretrt515

数据库存几万个新闻, 会用脚本,每 X 天删除过时的新闻,所以数据库通常可能只有不到 10W 个记录


在实际使用中,会被 where 的字段有

id ,主键 用来 让用户请求新闻详情页

newsId ,新闻 id 用来 让用户请求新闻详情页

rank ,权重 id ,新闻需要根据这个来排序, rank 越大排名越靠前

newsType , 新闻类别,页面展示的时候,需要根据类别展示在对应栏目下

newsTitle ,新闻标题,长度 60 ,用户可以搜索新闻标题

readTime ,阅读次数, 页面需要根据阅读次数来展示新闻,逻辑条件 100 次(readTime<100),阅读次数 200 次(200>readTime>100),阅读次数 300 次(300>readTime>200)

createTime , 新闻创建时间,默认展示的时候根据创建时间排序


请问各位大神,上面的字段,哪些默认创建就好,哪些需要添加主键和索引,该如何优化呢

我服务器用的 nginx django , orm 用的 django 自带的

1480 次点击
所在节点    问与答
1 条回复
herojaxy
2016-11-14 15:44:45 +08:00
这个需求还是直接上搜索引擎吧,硬要在 mysql 里面做只怕费时费力还搞不好。
楼主可以搜一下 xunsearch

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/320397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX