Например: SELECT ... WHERE user_id = 5 AND text LIKE %...%
и SELECT ... WHERE text LIKE %...% AND user_id = 5
Понятно, что like медленнее и нужно, сначала, сравнить user_id, но как mysql делает выборку - строго по условиям или сам оптимизирует?
Ваша перестановка не повлияет на скорость выборки. Как делать выборку при заданных условиях решает СУБД и не важно в какой последовательности были заданны условия отбора.
Это 100% точная информация? Потому, что php, например, строго слева направо идет в условиях. Просто нужно чтобы user_id в конце автоматом добавлялся, но производительность не падала.
nikolau, Это 100%-ая информация. PHP относится к императивной парадигме программирования (в коде записываются инструкции, которые выполняются последовательно). SQL относится декларированной парадигме программирования, то есть вы описываете что вы хотите, и не заботитесь о том, как это будет реализовано.