причина в том, что это проще.
для повторного использования соединений вы должны изобрести и реализовать пул соединений. это добавляет еще один почти слой кода, который необходимо разрабатывать, поддерживать и т. д.
плюс объединенные соединения приводят к появлению целого ряда других ошибок, на которые вы должны обратить внимание при разработке приложения. например, если вы определяете пользовательскую переменную, но следующий пользователь этого соединения идет по пути кода, который разветвляется на основе существования этой переменной или нет, тогда этот пользователь запускает неправильный код. Другие проблемы включают в себя: временные таблицы, взаимные блокировки транзакций, переменные сеанса и т. д. Их очень трудно дублировать, поскольку это зависит от последующих действий двух разных пользователей, которые, похоже, не связаны друг с другом.
кроме того, издержки соединения на соединении mysql крошечные. по моему опыту, пул соединений действительно увеличивает количество пользователей, которых сервер может поддерживать очень сильно.