我需要一些 MySQL 查找表建議

我需要一些 MySQL 查找表建議

我有一個包含大約 200 個表格的 MySQL 資料庫。其中 50 個是小型 2 欄位「id-data」查找表。其中幾個資料庫託管在共享伺服器上。我被告知,由於與太多表相關的效能問題,我需要減少共享託管環境中的表總數。

我的問題是:是否可以/應該將 50 個 2 欄位查找表組合成具有“id-field_name-data”欄位的單一 3 欄位表?即使可以做到這一點,我在 PHP 用戶應用程式上還有很多工作要做。我的另一個選擇是以更高的託管成本將資料庫移至專用伺服器。

我不相信我的 200 個表格資料庫實際上會導致此共用託管伺服器出現任何效能問題,至少從使用者應用程式的角度來看不會。在任何單一查詢中連接的這些表絕不會超過 10 個;儘管我已經看到 phpmyadmin 在這些資料庫上產生了一些非常慢的查詢。

答案1

考慮到以下條件,您可以使用“id-field-data”方法:

1-您的表格不包含太多記錄。所以,決賽桌的規模不會太大。

2- 在欄位上建立索引field以使搜尋更快。

3- 修改 PHP 程式碼並不困難,您可以透過可管理的方式進行修改以避免破壞它。

4-建立程式碼/表格的另一個副本,完成後您可以刪除不需要的表格/程式碼。

相關內容