开发者社区> 问答> 正文

php百万数据的时候查询一条数据都要五六秒:报错

章节查询五六秒我知道哪里问题了,因为我查询了上下章,我把查询上下张的注视掉就快了,怎么解决呢?


才一百万数据,

有两个问题,第一个是读取章节列表一次读取出来一千多都要五六秒。

第二个是在一百万中读取其中一条,id=xx,id是主键,也要五六秒。

怎么回事啊?索引主键都有

展开
收起
kun坤 2020-06-07 17:11:27 720 0
1 条回答
写回答
取消 提交回答
  • 你索引有问题,nid应该不是主键######这是章节表,存的小说章节,id是主键,nid是书籍信息表的id######全表一百万,distinct nid数就2000多,这和情况用nid查不会走索引######为什么呢?求指点。######主键还重复?######一个是章节id主键,一个是nid(属于小说id)######

    做缓存吧 如果可以接受短暂延时的话

    比如有人上传新章节,就不需要马上刷出来,降低查询数据库的次数,来缓解数据库的压力

    java里可以用ehcache Cmemcache等东东

    php应该也有类似的东西吧

    ######数据库什么配置?######不会取出1000行就把你的内存吃光了吧######回复 @xia-yongsheng : 数据库配置,是啥。。新手######回复 @未梦 : 数据库的配置不是机子的配置。。。######不会啊,双核2g,这配置肯定行的。######100万的数据都要11.2个G?存的什么内容啊######回复 @未梦 : 为什么不好管理? 静态文件多了就多了没什么影响 有数据更新时,把列表页更新一下就行了######回复 @封心 : 生成静态的不好管理啊。######回复 @未梦 : 小说站 我建议你考虑生成静态文件,数据更新太频繁了######回复 @未梦 : 存一个ftp路径什么的. 像你这样搞 再翻个1000倍 如何持续.######嗯,小说章节数据。######看下慢查询日志######我只想说我勒个x######

    把内容单独存一个表,相信我,当年我做小说站的时候,500W 章节都是0.1ms 内查询完成。

    ######我的内容就是单独的表,存的是章节名字和内容。
    2020-06-08 11:19:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载