我在表(1)中有一列數據,我必須在數百(或數千)個其他表中檢查數據列。PHP交叉與MySQL相交
作爲一個mysql查詢是否與兩個表相交,或者將表(1)中的數據轉換爲數組,然後將其他數據列設置爲數組並相交,會更快嗎?
這是MySQL和PHP5.2。
我在表(1)中有一列數據,我必須在數百(或數千)個其他表中檢查數據列。PHP交叉與MySQL相交
作爲一個mysql查詢是否與兩個表相交,或者將表(1)中的數據轉換爲數組,然後將其他數據列設置爲數組並相交,會更快嗎?
這是MySQL和PHP5.2。
除了內存命中將數據加載到PHP之外,您應該考慮在執行交集之前將數據從MySQL傳輸到PHP的事實。如果PHP和MySQL不在同一個框中,那麼需要考慮性能差異。
數據庫針對像這樣的操作進行了優化 - 在MySQL中執行查詢還會將傳輸到PHP的數據量降至最低。
如果在單個查詢中執行,它肯定會更快。讓你的RDBMS做他的工作,儘量少用PHP!
它們在不同的盒子裏,所以看起來在MySQL中的交集查詢將是最快的。謝謝! – Eugene 2010-10-23 19:26:23