PHP和Python中执行时间和记录大小的原因和方式不同

时间:2014-02-16 21:17:16

标签: php python mysql sql

我正在访问单个数据库并且每次都插入和获取相同的记录。 以下是我在插入和获取1000条记录时获得的PHP和Python的不同结果:

插入PHP中 记录:1000执行时间:238.636016846毫秒记录大小:103000字节
在Python中插入
记录:1000执行时间:1.68543410301秒记录大小:14000字节
用PHP获取记录
记录:1000执行时间:29.3219089508毫秒记录大小:97000字节
用Python获取记录
记录:1000执行时间:46.9395759106秒记录大小:100000字节

问题是:
为什么记录大小不同,因为我每次都插入相同的数据并获取相同的记录。 (使用Avg_Row_Length计算记录大小)

为什么执行时间变化很多? (对于PHP,我使用的是microtime(true),而对于Python,我使用的是time.time())

这两种语言的后端究竟发生了什么,使它们彼此不同。

需要详细解答。

1 个答案:

答案 0 :(得分:1)

我可以看到它变化的原因很多,第一个可能是运行查询时的相对负载水平以及缓存等。由于插入时间的不同,我认为有人使用了批量插入而另一个使用单个插入,这是非常缓慢的。

此外,插入速度比选择速度快似乎严重错误,数据库必须有一些主要的索引问题?

发布查询和表结构/索引以更好地解释性能问题对您有很大帮助

大多数编程语言的性能都相当,所以通常使用错误的语言或连接错误或不使用连接池等