2010-10-23 176 views
0

我在表(1)中有一列數據,我必須在數百(或數千)個其他表中檢查數據列。PHP交叉與MySQL相交

作爲一個mysql查詢是否與兩個表相交,或者將表(1)中的數據轉換爲數組,然後將其他數據列設置爲數組並相交,會更快嗎?

這是MySQL和PHP5.2。

回答

2

除了內存命中將數據加載到PHP之外,您應該考慮在執行交集之前將數據從MySQL傳輸到PHP的事實。如果PHP和MySQL不在同一個框中,那麼需要考慮性能差異。

數據庫針對像這樣的操作進行了優化 - 在MySQL中執行查詢還會將傳輸到PHP的數據量降至最低。

+0

它們在不同的盒子裏,所以看起來在MySQL中的交集查詢將是最快的。謝謝! – Eugene 2010-10-23 19:26:23

2

如果在單個查詢中執行,它肯定會更快。讓你的RDBMS做他的工作,儘量少用PHP!