2012-04-05 47 views
0

我的數據庫包含大量表(超過300個表)。當我在mysql命令行客戶端上執行「use database name」命令時,執行時間很長。有什麼辦法可以讓它更快地執行。 ?mysql客戶端「使用數據庫名稱」執行時間太長

+1

多久太久了? 30秒,5分鐘? – 2012-04-05 00:20:15

+0

它需要超過5分鐘才能連接。我試圖連接的數據庫包含超過600個表。我很好奇,爲什麼php-mysql客戶端庫連接異常快速,但命令行客戶端無法這樣做。 – 2012-04-05 16:34:13

回答

4

您可以將-A參數傳遞給mysql命令行工具,以使其在使用數據庫時不加載數據庫元數據。

這就是說,你所描述的通常是一個標誌,要麼你有太多的表和/或列,要麼你的數據庫服務器過載。通常,它們都是。任何一個都應該被修復。

+0

謝謝你的回覆。我試過了 - 一個選項。但仍然是同樣的問題。 – 2012-04-05 16:38:28

+0

在這種情況下,您的數據庫服務器出現了一些問題。 – duskwuff 2012-04-05 17:07:21