簡體   English   中英

更好的站點性能:多個簡單的MySQL查詢或一個復雜的MySQL查詢隨后在PHP中進行了處理?

[英]Better site performance: multiple simple mySQL queries or one complex mySQL query later manipulated in PHP?

我是Web開發的新手,習慣於廣泛使用各種數據結構來完成工作。 我還聽說有很多查詢比幾個查詢差(但是復雜的查詢甚至會更慢)。

我想知道許多簡單查詢的性能是否比后來使用PHP進行大量處理的復雜查詢更好或更差。

可以作為開始進一步檢查的起點的經驗法則是避免重復兩次操作。

如果運行多個查詢,則很可能讓數據庫執行冗余操作。 也許您對多個查詢中的一個表進行了排序查詢,所以DBMS必須每次都進行排序。 即使DBMS可以為此進行優化,它仍然是開銷。

嘗試執行一次操作,並嘗試從現有結果集中獲取盡可能多的信息,而不是運行新的查詢。

根據我的經驗,與數據庫進行通信的延遲通常很高(尤其是如果數據庫位於另一台計算機上),以至於PHP可以進行一些計算,如果它們可以獲得相同的結果,則應優先於其他查詢。 信不信由你,PHP比大多數人想象的要快。

然而。 所有這些都需要實際評估。 您必須檢查自己是否可以改善整體性能。

我認為您應該只測試這兩種情況。
這取決於很多事情。 和你一般。
進行壓力測試,您會發現什么對您的要求更好。
總的來說你是對的。
但是沒有確切的信息,無論如何,您將花費更少的時間編寫2個簡單的周期來了解哪種情況更好。

一切都需要進行基准測試。 您的問題太普遍了。 沒有正確的答案。

使用EXPLAIN查看如何執行查詢以及花費多少時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM