数据库排队

发布于 2024-10-22 11:40:25 字数 291 浏览 1 评论 0原文

我有几个脚本,它们都做同样的事情。它们每秒处理大约 5 次插入,大约是 select 的两倍。这些脚本在同一服务器上运行,但它们都有自己的数据库,以及自己的一组表和数据。没有脚本使用任何其他数据库,它们只会使用自己的数据库。

问题:某些脚本的运行速度比其他脚本快得多,我只是想检查对数据库的查询是否按数据库排队,或者是否在服务器范围内完成?

我还有其他途径需要考虑,所以我并不是试图解决我的速度问题,只是想了解排队情况。

我正在运行 PHP 5,并使用最新的 MySQL 运行 MyISAM 表。

谢谢。

I have several scripts that all do the same thing. They handle about 5 inserts per second and about double that in select's. The scripts are running on the same server BUT they each have their own database, with their own set of tables and data. No script uses any of the other databases, they will only ever use their own.

Question: Some of the scripts run a lot faster than others and I just wanted to check that the queries to the database are queued per database, or is it done server wide?

I have another avenues to look at so I am not trying to solve my speed issues, merely trying to understand the queuing.

I am running PHP 5, With the latest MySQL running MyISAM tables.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上芳菲 2024-10-29 11:40:25

假设你所说的“数据库”是一个“MySQL数据库模式”,并且你只使用一个MySQL服务器:

虽然我找不到任何真正的证据(只有你可以跨多个数据库模式运行查询的事实),但我猜想查询队列在数据库服务器级别处理,而不是在数据库模式级别处理。

事实上,某些脚本比其他脚本运行得更快可能在很大程度上取决于架构(尤其是索引)、数据等......

Supposing what you call "database" is a "MySQL database schema", and that you work with only one MySQL server :

Although I cannot find any real proof (only the fact that you can run queries across several database schemas), I guess that the query queue is handled at the database server level, not at the database schema level.

The fact that some scripts runs faster than others may heavily depend on schema (especially indexes), data, etc...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文