PHP 中執行排序與 MySQL 中執行排序效率比

2021-08-26 03:57:35 字數 709 閱讀 7883

列出在 php 中執行排序要優於在 mysql 中排序的原因?給一些必須在mysql中排序的例項?

通常來說,執行效率需要考慮 cpu、記憶體和硬碟等的負載情況,假定 mysql 伺服器和 php 的伺服器都已經按照最適合的方式來配置,那麼系統的可伸縮性(scalability)和使用者感知效能(user-perceived performance)是我們追求的主要目標。在實際執行中,mysql 中資料往往以 hash tables、btree 等方式存貯於記憶體,操作速度很快;同時 index 已經進行了一些預排序;很多應用中,mysql 排序是首選。而在應用層(php)中排序,也必然在記憶體中進行,與 mysql 相比具有如下優勢:

至於執行速度,差異應該不會很大,除非應用設計有問題,造成大量不必要的網路io。另外,應用層要注意php 的 cache 設定,如果超出會報告內部錯誤;此時要根據應用做好評估,或者調整cache。具體選擇,將取決於具體的應用。

列出一些 php 中執行排序更優的情況:

列出一些必須在 mysql 中排序的例項:

從**整體考慮,就必須加入人力和成本的考慮。假如**規模和負載較小,而人力有限(人數和能力都可能有限),此時在應用層(php)做排序要做不少開發和除錯工作,耗費時間,得不償失;不如在db 中處理,簡單快速。對於大規模的**,電力、伺服器的費用很高,在系統架構上精打細算,可以節約大量的費用,是公司持續發展之必要;此時如果能在應用層(php) 進行排序並滿足業務需求,盡量在應用層進行。

PHP 中執行排序與 MySQL 中執行排序效率比

列出在 php 中執行排序要優於在 mysql 中排序的原因?給一些必須在mysql中排序的例項?通常來說,執行效率需要考慮 cpu 記憶體和硬碟等的負載情況,假定 mysql 伺服器和 php 的伺服器都已經按照最適合的方式來配置,那麼系統的可伸縮性 scalability 和使用者感知效能 us...

php中mysql函式 php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

php中對MYSQL操作之批量執行,與獲取批量結果

批量執行,與獲取結果 建立乙個mysqli物件 mysqli new mysqli 主機名 mysql使用者名稱 密碼 資料庫名 sql select from 表名 sql.select from 表名 sql.select from 表名 批量處理並獲取結果 if res mysqli mult...