Я много раз читал, что мы должны избегать чтения слишком большого количества полей при запросах MySQL (или любой базы данных) ... просто запросите нужные вам поля.
Однако у меня есть проект, в котором таблица имеет 100 полей на запись / строку.
Дело в том, что каждый раз, когда я запрашиваю базу данных, мне нужны ВСЕ поля для дальнейших вычислений и т. Д. После выполнения запроса.
Со временем у меня будет около 200 пользователей, которые будут использовать один и тот же запрос / таблицу.
На данный момент я провел несколько непрерывных тестов сразу на 3 компьютерах, постоянно запрашивая базу данных, и проблем с производительностью не возникает вообще, все данные запрашиваются за доли секунды.
Также обратите внимание, что запросы во многих случаях одинаковы (все пользователи запрашивают одно и то же), поэтому кеш запросов сильно поражен ..
Но меня беспокоит, когда все пользователи (+200) в связанных и проектах находятся в производстве, у меня начнутся проблемы с производительностью.
Итак ... вопрос, это 100 полей слишком много для запроса?
Можно ли использовать SELECT * ... или будет SELECT field1, field2, field3 ... и т.д. быстрее?
Я не знаю, как "симулировать" 200 пользователей, запрашивающих одновременно ... какие-нибудь идеи?
спасибо