请问为什么执行selcet两表联查的结果要不死机,要不就什么都查不到,实际是有数据是匹

explain select * from a, b where a.reporttime = b.reporttime;结果如下
table type possible_keys key key_len ref rows extra
b all reporttime null null null 170943
a ref reporttime reporttime 8 b.reporttime 303
reporttime我已建了索引.
而最奇怪的是实际上我的a表中远远不止303条数据,我真的被弄神了,请哪位高人解释一下好吗?我现在都被mysql折磨得不行了.
补充一下reporttime是datetime类型