Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
50 и более столбцов в таблице
я, конечно, не исключаю, что где то это необходимо, но в общем случае это повод для изменения архитектуры БД.
SELECT user_id FROM users WHERE MD5(pass) = 'pwd';
SELECT user_id FROM user WHERE pass = MD5('pwd');SELECT user_id FROM users WHERE pass = 'pwd'.
Порой программистам, привыкшим думать терминами функциональных языков
Выполнение операций над проиндексированными полями
SELECT user_id FROM users WHERE blogs_count * 2 = $value
В таком запросе индекс использоваться не будет, даже если столбец blogs_count проиндексирован. Для того, чтобы индекс использовался, над проиндексированным полем в запросе не должно выполняться преобразований. Для подобных запросов выносите функции преобразования в другую часть:
SELECT user_id FROM user WHERE blogs_count = $value * 2;
Оптимизация MySQL запросов