例如:
--table_name这张表的索引应当将idcard作为索引,这样就会查询的快
select a.name,a.age,a.idcard from table_name where a.idcard='123456'
--这里可将tablename1的upload_date创建为索引,
--同时where后面的句子是先从下面往上执行,先判断数据是否在时间范围中,然后再进行关联条件
--这样数据量少,创建的笛卡尔集就会少一点,提升查询速度
select a.name,a.idcard,b.address
from tablename1 a,tablename2 b
where a.idcard=b.idcard
and a.upload_date >'20190203'
and a.upload_date <'20190303'
若还是查询慢, 数据量太大,千万级以上则需要进行表分区。