cdwyd
V2EX  ›  问与答

MySQL 查询速度本地环境与服务器相差 10 倍,可能是什么原因导致的?

  •  
  •   cdwyd · Aug 9, 2017 · 2469 views
    This topic created in 3229 days ago, the information mentioned may be changed or developed.

    本地环境:

    • 8G 内存
    • SSD 硬盘
    • 2000W 数据

    服务器环境:

    • 16G 内存
    • HDD 硬盘
    • 6000W 数据

    其他

    • MySQL 版本相同引擎相同( MyISAM )
    • 查询语句 select * from my_table where uid = 'aaaddgadgd' (其中 uid 列加了唯一索引)
    • 详细信息中 ‘ statistics ’ 这个占比都是超过 90%
    9 replies    2017-08-09 17:28:39 +08:00
    mhycy
        1
    mhycy  
       Aug 9, 2017
    目测比较快的是本地环境?
    cdwyd
        2
    cdwyd  
    OP
       Aug 9, 2017
    @mhycy 失误,最重要的没说,本地快
    mhycy
        3
    mhycy  
       Aug 9, 2017   ❤️ 1
    @cdwyd 差异在 SSD
    cdwyd
        4
    cdwyd  
    OP
       Aug 9, 2017
    @mhycy
    影响这么大?
    ssd 的速度 350 左右
    hdd 的速度 150 左右
    查询速度差了 10 倍
    acthtml
        5
    acthtml  
       Aug 9, 2017
    网络呢
    mhycy
        6
    mhycy  
       Aug 9, 2017   ❤️ 1
    @cdwyd 你说的是持续读写速度,这数据机械硬盘靠 RAID 都能堆上去。
    真正对性能影响巨大的是 4K 随机读写性能,这事 SSD 有先天优势。。。
    15K HDD 的单盘 IOPS 刚过百,SSD 再差都是 K 级

    另外,影响 10 倍意味着你这查询并不复杂。
    事实上,在我本地测试的时候时间差是分钟级与秒级的区别。。。
    数据量 5850W,mongodb,做 tag 查询
    sujin190
        7
    sujin190  
       Aug 9, 2017   ❤️ 1
    mysql statistics 这个的提示似乎就是正在从磁盘读取数据的意思吧
    cdwyd
        8
    cdwyd  
    OP
       Aug 9, 2017
    @mhycy
    HDD 测试的随机读写性能确实不行。看来是没办法的事。谢谢
    joyqi
        9
    joyqi  
       Aug 9, 2017
    对,hdd 随机读写就是这么慢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   889 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.