场景: 主表上千万 , 配置表70万,数据跑不出来
未用到索引


理想情况下 希望过滤99条数据做关联,通过 执行计划看到,最糟糕的情况,2表都全表扫描了
改写关联方式
用join 方式关联可以看到 大表数据使用了索引数据预估32条,效果非常的明显。但并不是很理想。批次表还是全表扫描。
alter table ds_east5.tmp_loan_batch_indx add INDEX INDEX_num (row_num)
给批次表加索引 ,可以看到没有全表扫描,可以看到非常完美了。但是还存在一个问题,当row_num 数重复的数据大时,由于mysql5.7不支持位图索引,这时候索引会失效。这时可以用分区表来优化。