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 中的所有记录。我不知道记录的数量。我尝试在日期列中添加一个索引,但是我的 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