我正在訪問單個數據庫,並且每次都插入和提取相同的記錄。 以下是不同的結果,我對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