V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qweweretrt515
V2EX  ›  问与答

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

  •  
  •   qweweretrt515 · 2016-11-14 15:11:19 +08:00 · 1570 次点击
    这是一个创建于 2932 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据库存几万个新闻, 会用脚本,每 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 自带的

    1 条回复    2016-11-14 15:44:45 +08:00
    herojaxy
        1
    herojaxy  
       2016-11-14 15:44:45 +08:00
    这个需求还是直接上搜索引擎吧,硬要在 mysql 里面做只怕费时费力还搞不好。
    楼主可以搜一下 xunsearch
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.