我正在访问单个数据库并且每次都插入和获取相同的记录。
以下是我在插入和获取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())
这两种语言的后端究竟发生了什么,使它们彼此不同。
需要详细解答。
答案 0 :(得分:1)
我可以看到它变化的原因很多,第一个可能是运行查询时的相对负载水平以及缓存等。由于插入时间的不同,我认为有人使用了批量插入而另一个使用单个插入,这是非常缓慢的。
此外,插入速度比选择速度快似乎严重错误,数据库必须有一些主要的索引问题?
发布查询和表结构/索引以更好地解释性能问题对您有很大帮助
大多数编程语言的性能都相当,所以通常使用错误的语言或连接错误或不使用连接池等