В своем ограниченном опыте работы с MySQL я видел большие приложения, в которых пользовательские данные были уникальными и должны были быть вместе, но были разделены на 2 таблицы.
Например:
таблица 1: имя, фамилия, имя пользователя (еще 20 аналогичных столбцов)
таблица 2: описание пользователя, лайки, роль .. (15-20 других столбцов, относящихся к тому же пользователю)
Я делаю что-то подобное, когда приложение, которое я создаю, ожидает много трафика и много запросов.
Мой вопрос действительно таков: если таблица имеет смысл и имеет, например, 40 или 50 столбцов, следует ли ее разбить на 2–3 таблицы.
Я предполагаю, что более важно, чем структура таблицы, запросы, которые выполняются на ней, были бы важны, но я хочу знать, что вы думаете.