mysql 查询时间太长会挂掉么?
ringa_lee
ringa_lee 2017-04-17 11:37:40
[MySQL讨论组]
select * from table order by rand() limit 100;
\\效率低下,执行一次大概需要0.1s

如果同时来500条这样的请求,那第500条请求不是得等50s,这个请求不会挂掉么

PS.准备这两天测试下,不过还是期望有同学先来分析下,顺便推荐些相关书籍

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
黄舟

不会挂掉,只会取决于你的 mysql 服务器有多强大。如果你的数据比较少能够全部放入缓存里面的话,很有可能会远小于 50s,不过这个都说不准,得看你的机器实际配置。

会让 mysql 挂掉的一般就是并发的 insert + update,因为排队的锁太多导致 mysql 等待锁时间找出限额导致自动崩溃。

书的话《MySQL性能调优与架构设计》这本书作为入门还不错,更多进阶的内容应该去看看 Mysql Performance Blog。

伊谢尔伦

不会,因为mysql是多线程的模型,而具体的请求时间受 mysql的连接数及线程数的有关

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号