tabela mysql z 40+ kolumnami

Mam 40+ kolumn w moim stole i muszę dodać kilka innych pól, takich jak aktualne miasto, miasto rodzinne, szkoła, praca, uni, kolaż ..

Te dane użytkownika zostaną pobrane dla wielu pasujących użytkowników, którzy są wspólnymi przyjaciółmi (dołączając do tabeli znajomych z innym przyjacielem użytkownika, aby zobaczyć wspólnych znajomych) i którzy nie są zablokowani, a także, kto nie jest jeszcze przyjacielem użytkownika.

Powyższe żądanie jest mało skomplikowane, więc pomyślałem, że dobrym pomysłem będzie umieszczenie dodatkowych danych w tej samej tabeli użytkownika, aby uzyskać szybki dostęp, a nie dodawanie kolejnych złączeń do tabeli, co spowoduje spowolnienie zapytania. ale chciałem uzyskać twoją sugestię na ten temat

mój przyjaciel kazał mi dodać dodatkowe pola, które nie będą wyszukiwane w jednym polu jako dane seryjne.



Diagram ERD:

Moja aktualna tabela:http://i.stack.imgur.com/KMwxb.pngJeśli dołączę do większej liczby tabel:http://i.stack.imgur.com/xhAxE.png



Jakieś sugestie

nic złego w tej tabeli i kolumnachzastosuj się do tego podejściaMySQL: Optymalizuj tabelę z dużą ilością kolumn - które serializują dodatkowe pola w jednym polu, które nie są wyszukiwalnestwórz kolejną tabelę i umieść tam większość danych. (jest to trudniejsze w przypadku łączenia, jeśli mam już 3 lub więcej tabel do dołączenia, aby pobrać rekordy dla użytkowników (np. przyjaciele, użytkownik, sprawdź wspólnych znajomych)

questionAnswers(4)

yourAnswerToTheQuestion