我有一个约200个表的MySQL数据库。 其中50个是小型的2字段“id-data”查询表。 这些数据库中的几个托pipe在共享服务器上。 我已经被告知,由于涉及太多表的性能问题,我需要减less共享主机环境中的表总数。
我的问题是:可能/应该将50个2字段查找表合并到一个带有'id-field_name-data'字段的3字段表中吗? 即使这样做,我也会在PHP用户应用程序上做很多工作。 我的另一个select是将数据库转移到专用服务器上,成本更高。
我不相信我的200表数据库实际上在这个共享的托pipe服务器上造成任何性能问题,至less从用户应用程序的angular度来看。 任何一个查询中都不会有超过10个这样的表。 尽pipe我已经看到了由这些数据库上的phpmyadmin生成的一些非常缓慢的查询。
在以下条件下,您可以使用“id-field-data”方法:
1-您的表格不包含太多logging。 所以决赛桌不会太大
2-在field字段上创build索引以加快search速度。
3-修改您的PHP代码并不困难,您可以通过可pipe理的方式来做到这一点,以避免打破它。
4-创build代码/表的另一个副本,完成后可以删除不需要的表/代码。