2017-03-19 196 views
0

你好同事。在我的SQL查詢中使用連接時,加載時間有問題。兩個正在連接的表格每個都有大約5000行。任何方式,我可以減少這個負載時間?任何幫助將不勝感激!sql連接需要很長時間才能加載

SELECT applications.appId, applications.clientId, applications.applicationDate, applications.approved, client.cryptId, client.firstName, client.lastName FROM applications INNER JOIN client ON applications.clientId = client.cryptId

Table Clients ID clientId FirstName LastName 0 1duvbj John Doe 1 2dhyba Jane Doe

Table Applications ID appId date approved 0 1duvbj 2017-01-01 '0' 1 2dhyba Jane '1'

+1

你可以添加一些樣本數據,索引信息和時間,它需要執行? –

+0

始終使用explain關鍵字來獲取有關您的查詢的信息 –

+0

感謝您的反饋人。我添加了一些示例數據。客戶表中有56列,應用程序表中有41列。我是否應該將索引添加到所有列或只是某個列。我不熟悉索引。 – jmanjam321

回答

-1

我不知道你的表結構,但總的來說,我認爲你沒有指數

所以我的解決辦法是創建applications.clientId和客戶索引.cryptId。

必要的命令:

CREATE INDEX idx_applications_clientid 
ON applications (clientId); 

CREATE INDEX idx_client_clientid 
ON client (cryptId); 
+0

感謝您的反饋人。我添加了一些示例數據。客戶表中有56列,應用程序表中有41列。我是否應該將索引添加到所有列或只是某個列。我不熟悉索引。 – jmanjam321

+0

一般來說,將索引添加到所有列是一個壞主意,因爲它會降低插入和更新的速度。嘗試添加我建議的索引並檢查查詢的速度如何表現。 – chickahoona

相關問題