SELECT
t1.`id` ,
t1.`some_key` ,
t1.`date` ,
t2.`data`
FROM `table1` AS `t1`
LEFT JOIN `table2` AS `t2` ON t2.`id` = t1.`some_key`
WHERE DATE( t1.`date` ) = DATE( NOW( ) )
今日追加されたtable1のすべてのレコードを検索しようとしています。レコード数がわかりません。日付列にINDEXを追加しようとしましたが、EXPLAINには、MySQLがtable1のn個すべての行を検索していることが示されています。
編集:::要求に応じて説明
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> ALL NULL NULL NULL NULL 4
1 PRIMARY t2 eq_ref PRIMARY PRIMARY 4 t1.some_key 1
2 DERIVED table2 ALL indx NULL NULL NULL 5 Using where