2013-10-28 29 views
0

如何從不同的MySQL服務器中找到某些數據?我從一臺服務器找到沒有問題,但我必須切換到另一臺才能找到另一臺服務器。所有的服務器都有相同的數據庫,因爲數據太大,而且它們被分區到不同的服務器。有沒有更簡單的方法來做到這一點,不會給服務器帶來沉重負擔?在MySQL中檢查服務器中的某些數據

這是我需要在每臺服務器上運行的查詢。然後我會統計有多少行滿足這個條件。

SELECT * FROM Table1 
WHERE userID = 'some_value' AND user_level = 3 

任何幫助,非常感謝。謝謝!

+0

你只想對行進行計數,或者你還需要所有的記錄? –

+0

@LajosArpad - 其實我想在可能的情況下獲得計數。 – Cryssie

回答

0

運行的每個數據庫服務器上的以下查詢:

SELECT count(*) FROM Table1 
WHERE userID = 'some_value' AND user_level = 3 

和計算結果的總和。請記住,這樣數據庫服務器將只發送一些數字作爲請求的結果,而不是整個選擇,可能包含數百萬條記錄。因此,它大大減少了執行此處所述選擇所需的內存和時間,而不是返回所有記錄,然後對它們進行計數,您的解決方案是過度的。

相關問題