Necesito algunos consejos sobre la tabla de búsqueda de MySQL

Necesito algunos consejos sobre la tabla de búsqueda de MySQL

Tengo una base de datos MySQL con unas 200 tablas. 50 de ellas son pequeñas tablas de búsqueda de 'datos de identificación' de 2 campos. Varias de estas bases de datos están alojadas en un servidor compartido. Me informaron que necesito reducir la cantidad total de tablas en el entorno de alojamiento compartido debido a problemas de rendimiento relacionados con demasiadas tablas.

Mi pregunta es: ¿Podrían/deberían combinarse las 50 tablas de búsqueda de 2 campos en una sola tabla de 3 campos con campos 'id-field_name-data'? Incluso si esto se puede hacer, tendré mucho trabajo que hacer en la aplicación de usuario PHP. Mi otra opción es trasladar las bases de datos a un servidor dedicado a un costo de alojamiento mucho mayor.

No creo que mis bases de datos de 200 tablas estén causando problemas de rendimiento en este servidor de alojamiento compartido, al menos no desde el punto de vista de la aplicación del usuario. Nunca hay más de 10 de estas tablas unidas en una sola consulta; aunque he visto algunas consultas muy lentas generadas por phpmyadmin en estas bases de datos.

Respuesta1

Puede optar por el enfoque 'id-field-data' dadas las siguientes condiciones:

1- Tus tablas no contienen demasiados registros. Por lo tanto, la mesa final NO será demasiado grande.

2- Creando un índice en el fieldcampo para agilizar la búsqueda.

3- Modificar tu código PHP no es difícil y puedes hacerlo de forma manejable para evitar romperlo.

4- Cree otra copia de su código/tablas y, cuando haya terminado, puede eliminar las tablas/código innecesarios.

información relacionada