where 条件に興味があります。私が書く場合:
Select * from table_name
where insert_date > '2010-01-03'
and text like '%friend%';
次とは異なりますか?
Select * from table_name
where text like '%friend%'
and insert_date > '2010-01-03';
つまり、テーブルが非常に大きく、多くの行があり、mysql が最初に条件 " where insert_date > '2010-01-03' " に準拠したレコードを取得し、次にこれらのレコードで単語 "friend" を検索する場合、 「友人」行を最初に検索したり、日付フィールドを調べたりするよりもはるかに高速です。
where 条件を賢く書くことが重要なのか、それとも mysql が条件を分析して最適な方法で where 条件を書き換えるのか。
ありがとう