【发布时间】:2011-11-23 09:02:36
【问题描述】:
最近我们在 mysql(master) 日志中看到了一些查询,但不知道它们为什么会显示在那里:
查询是select/update table where id = <some integer>。
- id 上有索引
- 表大小低于 100 000
- 扫描的行数为数百(有时
- 服务器在非常好的硬件上运行
- 不涉及任何联接
- 我们当时没有看到数据库上有任何繁重的活动
- 表是 innodb
- 相同的查询通常甚至不需要 50 毫秒,但有时这些查询的所有执行大约需要 4-8 秒
一个观察结果是所有类似的“非缓慢但奇怪地占用高时间”的查询在一段时间内花费几乎相同的时间。 IE。顶部所述的查询都需要大约 4.35 秒,变化为 0.05 秒。
网络延迟/丢包是否影响mysql查询时间?
【问题讨论】:
-
如何在生产代码中建立 mysql 连接?本机驱动程序或某种 odbc?您是否尝试过直接在数据库上执行查询或仅使用您的应用程序执行查询?
-
您的 id 列的确切数据类型是什么?
-
仅供参考 lakh 是
100K
标签: mysql performance