gpt4 book ai didi

MySQL - 并发选择 - 一个客户端等待另一个?

转载 作者:行者123 更新时间:2023-11-29 01:05:15 25 4
gpt4 key购买 nike

我有以下场景:

我有一个数据库,其中包含大约 400 万行的特定 MyISAM 表。我使用存储过程(MySQL 5.1 版),特别是一个根据各种条件搜索这些行的过程。这个表有几个索引,通过这个存储过程的查询通常非常快(<1s)。基本上我使用准备好的语句并在此搜索 sp 中创建和执行一些动态 SQL。执行准备好的语句后,我执行“DEALLOCATE PREPARED stmt;”

大多数查询在一秒钟内运行(我使用 LIMIT 随时只获取 15 行)。但是,有一些罕见的查询需要更长的时间才能运行(比如 2-3 秒)。我已经尽可能地优化了搜索表。

我开发了一个 Web 应用程序,我可以在我的开发机器上运行并在不到一秒的时间内查看快速查询的结果。

但是,如果我打开两个浏览器实例并同时进行搜索(针对开发机器),一个查询运行时间较长,另一个查询速度较快,则同时返回结果,即看起来就好像快速查询在返回结果之前等待较慢的查询完成一样。即两个查询都需要 2-3 秒...

这是有原因的吗?因为我认为 MyISAM 处理 SELECTS 时不考虑彼此,目前这不是我遇到的行为......

提前致谢!蒂姆

最佳答案

这只是因为您是在同一台机器上进行的,如果搜索来自两台不同的机器,它们会同时进行。您真的希望一个人只需打开一堆浏览器窗口并点击刷新就可以让您的 MySQL 服务器陷入困境吗?

关于MySQL - 并发选择 - 一个客户端等待另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com