Mysql - оптимизация select *
Во всех гайдах предупреждают не использовать выборки select * по причине лишних нагрузок.
Цитата из офф руководства
Вместо использования 'SELECT *' всегда указывайте столбцы в предложении SELECT, чтобы повысить производительность MySQL. Поскольку ненужные столбцы создают дополнительную нагрузку на базу данных, замедляя ее работу, а также весь системный процесс.
Листая офф доки оптимизации наткнулся на момент "если таблица содержит строковые столбцы, но многие запросы не извлекают эти столбцы, рассмотрите их вынесение в отдельную таблицу и вызов соединения внешнего ключа по мере необходимости. Извлекая любое значение строки, mysql считывает блок данных со всей строкой всех столбцов, а возможно и другие соседние строки. Так вы сократите ввод-вывод и использование памяти к общим запросам. Сохранение каждой строки небольшой, с использованием только наиболее часто используемых столбцов позволяет большему количеству строк поместиться в каждый блок данных"
О чем речь? О ситуациях с hdd? О размере таблицы распределения 1-2-4-8-16-32kb любого диска?