我正在访问单个数据库,并且每次都插入和提取相同的记录。 以下是不同的结果,我对PHP和Python获得在插入和取出1000条记录:
插入在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())
在两种语言的后端发生了什么,使它们彼此不同。
需要一个详细的答案,请。为什么以及PHP和Python中的执行时间和记录大小如何不同
-2
A
回答
1
我可以看到很多原因,为什么它会有所不同,第一可能是运行查询以及缓存等时的负载相对级别。由于插入时间的差异,我相信有人使用批量插入,而另一个使用单独的插入,这是痛苦缓慢。
此外插入速度比选择似乎是严重错误的我,该数据库必须有一些主要的索引问题?
它会向你基本上利于后期查询和表结构/索引,以获得性能问题的一个更好的解释,因此它通常使用的语言错误或具有
大多数编程语言对性能有相当平等错误的连接或不使用连接池等
相关问题
- 1. 为什么记录的大小不等于其字段大小的总和?
- 2. 为什么执行时间与以下SQL Server代码不同?
- 3. 为什么float在Python/PHP/Javascript和Java/C之间的行为不同#
- 4. 为什么multiprocessing.Pool和multiprocessing.process在Linux中执行得如此不同
- 5. 如何记录查询执行时间?
- 6. 为什么查询和函数的执行时间可能会有所不同
- 7. 为什么Emmet和括号autoexpand php标记错误以及如何修复它?
- 8. 如何减少PHP执行时间以及如何在PHP中设置ini_set()?
- 9. 为什么Mongoose不能在脚本执行时保存记录?
- 10. 记录,什么时候和什么?
- 11. 从什么时候以及为什么SVN Author与SVN登录不同?
- 12. 为什么Spark流执行者在不同的时间开始?
- 13. 如何配置石英以记录作业执行的时间?
- 14. 为什么文档大小和窗口大小在加载时是相同的?
- 15. 如何以及为什么不在URLConnection(DownloadFile)上运行“超时”?
- 16. iPad uiviewcontroller - 为什么是边界和框架不同的大小?
- 17. 为什么矢量具有不同的容量和大小?
- 18. 为什么ImageView从iPhone 6和6 plus的大小不同?
- 19. Python日志记录:使用fileconfig和编程配置之间的不同行为
- 20. safari和chrome中字体大小的差异,并且不涉及css。为什么?
- 21. 什么时候以及如何去执行缓存在asp.net mvc?
- 22. windows cmd和PHP exec()之间不同以执行命令?
- 23. 如何用php和mysql中的unix时间戳记录记录月份组。
- 24. 多次运行同一程序时,为什么执行时间有所不同?
- 25. PHP最大执行时间
- 26. 为什么不在恒定的空间中运行(以及如何实现它)?
- 27. 为什么python和bpython之间的string.letters不同?
- 28. 为什么jQuery.position()在webkit和firefox/MSIE之间的行为不同
- 29. 为什么VB.net和C#之间的行为不同?
- 30. 如何在db中记录不同记录的总和
如果你比较苹果粉笔你会得到消化不良 – 2014-02-16 21:20:19