一次索引实践

没加索引前

加完索引后

ALTER TABLE `tf_za_coin_record_0` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_1` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_2` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_3` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_4` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_5` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_6` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_7` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_8` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_9` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_10` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_11` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_12` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_13` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_14` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_15` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_16` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_17` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_18` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_19` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_20` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_21` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_22` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_23` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_24` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_25` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_26` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_27` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_28` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_29` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_30` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_31` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_32` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_33` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_34` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_35` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_36` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_37` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_38` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_39` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_40` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_41` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_42` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_43` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_44` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_45` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_46` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_47` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_48` ADD INDEX( `cate`, `addtime`);
ALTER TABLE `tf_za_coin_record_49` ADD INDEX( `cate`, `addtime`);
for ($i = 0;$i < 50 ;$i++) {
    $za_coin_record = M('za_coin_record_'.$i);
    $cate_1_num += (double)$za_coin_record->where(['cate'=>['in',[1]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_2_num += (double)$za_coin_record->where(['cate'=>['in',[16]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_3_num += (double)$za_coin_record->where(['cate'=>['in',[8]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_4_num += (double)$za_coin_record->where(['cate'=>['in',[7]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_5_num += (double)$za_coin_record->where(['cate'=>['in',[11,12]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_6_num += (double)$za_coin_record->where(['cate'=>['in',[2,3]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');

    $cate_8_num += (double)$za_coin_record->where(['cate'=>['in',[15]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_9_num += (double)$za_coin_record->where(['cate'=>['in',[9]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_10_num += (double)$za_coin_record->where(['cate'=>['in',[14]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
    $cate_11_num += (double)$za_coin_record->where(['cate'=>['in',[10]],'addtime'=>[['egt', $start_time], ['lt', $end_time]]])->sum('amount');
}

无情!

原文地址:https://www.cnblogs.com/jiqing9006/p/12073876.html