MySQL 连接 - RAM 还是处理?

MySQL 连接 - RAM 还是处理?

我知道查询使用了更多的处理,但是连接本身是否使用了比处理更多的 RAM?

答案1

相对于现代机器的功能而言,“连接本身”几乎不使用任何设备 - 重要的是您如何使用连接。

“查询使用更多处理”是一种误导性的简化。如果您的查询经过了良好的优化,那么您通常会发现 RAM 是关键(因此 DB 服务器可以保留大量工作数据和索引页以供快速搜索),其次是 I/O 带宽(因此当 DB 服务需要访问磁盘时,因为它需要的数据不在 RAM 中或正在写入时,它会得到快速响应)。在这两个之后然后您担心 CPU 的使用情况,因为一旦数据进入 RAM 中,某些查询确实需要大量的 CPU umpf 来完成其工作。

有管理费用创造一个连接,因此标准建议在一个连接中执行尽可能多的操作,而不是为每个查询删除并重新创建它(这就是大多数 SQL 库实现连接池的原因),但这种开销通常与 CPU、内存或 I/O 无关 - 它通常是通信延迟的问题(客户端和服务器之间的握手、请求和发送身份验证详细信息、如果通过它们进行身份验证,则 DB 服务与其他服务(如 LDAP)通信,等等)。

相关内容