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

在系统资源不足的情况下, MySQL 一条最简单的 id=10 查询平均都要好几秒,还有优化的空间吗?

  •  1
     
  •   ashine · 2021-04-26 12:08:50 +08:00 · 1354 次点击
    这是一个创建于 1300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相同环境下,用 sqlite 查询只需要十几 ms

    6 条回复    2021-04-26 14:14:51 +08:00
    0ZXYDDu796nVCFxq
        1
    0ZXYDDu796nVCFxq  
       2021-04-26 12:25:06 +08:00 via Android
    id 是主键吗?如果不是那有没有索引?
    keepeye
        2
    keepeye  
       2021-04-26 12:41:53 +08:00
    mysql 负载太高了吧
    ch2
        3
    ch2  
       2021-04-26 12:51:32 +08:00
    改参数,把 cache 大小调低
    ashine
        4
    ashine  
    OP
       2021-04-26 13:46:49 +08:00
    是特定的某张表查询会这样,无论是索引不索引的语句都很慢。其他表正常
    xmh51
        5
    xmh51  
       2021-04-26 13:56:13 +08:00
    看下表的锁状态
    ashine
        6
    ashine  
    OP
       2021-04-26 14:14:51 +08:00
    感谢 @ch2 的提醒,目前调整了一些参数,尤其是把 key_buffer_size 从 128MB 降低到 8MB,增加 table_open_cache 后查询速度有明显的提升,看起来还有优化的空间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2588 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:59 · PVG 18:59 · LAX 02:59 · JFK 05:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.