首頁 >後端開發 >php教程 >PHP對介面執行效率慢的最佳化

PHP對介面執行效率慢的最佳化

不言
不言原創
2018-04-17 14:16:111857瀏覽

這篇文章主要介紹了PHP對介面執行效率慢的優化,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP對介面執行效率慢的優化

造成執行效率低的原因可以由很多方面找原因
  • 從程式碼層面,程式碼品質低,執行效率也會有很大影響的。

  • 從硬體方面,伺服器配置低,伺服器設定是基礎,這個跑不動肯定慢。

  • 從資料量方面,查詢資料量過多,sql語句過於繁雜,執行緩慢。

伺服器

從設定上做提升,對於系統整體的執行效率是相當明顯的,這一點沒有什麼好質疑的,只要有實力,自然就可以多在這方面做提升了。

資料查詢

這個查詢的最佳化,涉及sql的最佳化,或到資料庫的最佳化,下面有幾個簡單的最佳化方案。

  • sql的最佳化,適當使用鍊錶查詢,使用連接(JOIN)來代替子查詢,一般大表和多表的情況避免使用JOIN,這種情況下使用JOIN反而達不到簡化查詢的效果。

  • sql的最佳化,查詢表格資料時精確欄位名稱進行查詢,避免不必要的欄位查詢。

  • sql的最佳化,適當使用主外鍵和索引。

  • sql的最佳化,適當使用in查詢,適當使用模糊查詢。

    ·········

  • 資料庫的最佳化,欄位使用合理的欄位類型,另外一個提高效率的方法是在可能的情況下,應該盡量把字段設為NOTNULL,避免空間浪費。

  • 資料庫的最佳化,合理設計表結構。

    ··········

程式碼最佳化

程式碼上的最佳化也是因人而異的,每個人可能編碼習慣和風格不同,對於提高程式碼效能有各自的見解,以下是我的部分看法。

  • foreach合理使用,盡量少在循環中套用循環,在循環次數過多的情況下,非常耗性能。

  • 循環中,盡量避免資料操作,特別是查詢操作,在循環次數過多的情況下,多次呼叫效率很低,可一次取得資料再拼接。

  • 同理,在迴圈中,避免配置的多次獲取,和time()函數方法的調用,這種一次宣告就可以重複使用。

  • 在php中,單引號和雙引號是有區別的,作為一種習慣字符串我都用單引號,因為它無需編譯,對於效率,可能談不上差異大小,可能就一點點

  • 合理利用在php中的函數,像數組函數就非常豐富,要充分利用,一般不要自己去做他本身就支援的函數方法

  • 可以用上字典的概念,將陣列以新索引形式儲存起來,我在資料的重組中很常用

  • 根據場景,合理使用快取可以減少重複的資料查詢,提高效率

  • 合理分割功能,例如清單查詢,並附有詳情查看,可以將此處拆成兩個介面實現,在需要時取得數據,減少資源浪費。
    ··········

#

以上是PHP對介面執行效率慢的最佳化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn