Правильная выборка строк из таблицы MySQL
Отложите пых.
Откройте учебник по БД, выучите основы (нормальные формы, ключи, индексы и т.д.)
Начните учить SQL., поймите реляционную алгебру. 
Начните понимать как устроена СУБД хотя бы на банальном уровне.
А потом открывайте пых и творите.
Хорошая практика == здравый смысл.
1. выбирайте данных ровно столько, сколько необходимо для реализации логики приложения, проведения каких-то преобразований данных или их отображения.
2. если какие-то данные уже выбраны из БД, старайтесь не выбирать их повторно
3. избегайте выполнения запросов к БД внутри циклов
4. используйте обертку над стандартными функциями php, желательно в виде класса (или целой библиотеки)