andyxi@10.10.10.107 : mcart 16:31:58> show index from oemcdkey_order;
+----------------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+----------------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| oemcdkey_order | 0 | PRIMARY | 1 | id | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_order_idx | 1 | merid | A | 573 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_order_idx | 2 | orderid | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_order_idx | 3 | command | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_inorder_idx | 1 | inorderid | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_cbtime_idx | 1 | cbtime | A | 340114 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_cbtime_idx | 2 | callback | A | 510171 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemorder_timeid | 1 | ordtime | A | 340114 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_endtime_idx | 1 | endtime | A | 340114 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_outorderid_idx | 1 | outorderid | A | 1 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | ock_ord_oper_idx | 1 | operdate | A | 340114 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_chargenum_idx | 1 | chargenum | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_cardkey_idx | 1 | cardkey | A | 26162 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_cardsn_idx | 1 | cardsn | A | 25508 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_idx | 1 | orderid | A | 1020343 | NULL | NULL | | BTREE | | |
| oemcdkey_order | 1 | oemcdkey_order_recvtime_idx | 1 | recvtime | A | 340114 | NULL | NULL | | BTREE | | |
+----------------+------------+-------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
andyxi@10.10.10.107 : mcart 16:32:12> desc interfacelog;
+-------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| iid | int(11) | NO | MUL | 0 | |
| orderid | varchar(60) | NO | MUL | | |
| cartid | tinyint(4) | YES | | NULL | |
| num | int(20) | YES | | NULL | |
| serno | int(11) | YES | | NULL | |
| sendtime | datetime | YES | MUL | NULL | |
| endtime | datetime | YES | MUL | NULL | |
| iret | int(11) | YES | | NULL | |
| ordtime | datetime | YES | MUL | NULL | |
| price | int(11) | YES | | NULL | |
| mob | varchar(20) | YES | | NULL | |
| retrytime | smallint(6) | NO | | 0 | |
| lastcharge | int(11) | NO | | 0 | |
| checkret | int(11) | NO | | -4 | |
| confirmtime | datetime | YES | | NULL | |
| checktime | datetime | YES | | NULL | |
| checknote | varchar(100) | YES | | NULL | |
| seqno | varchar(255) | NO | MUL | | |
| balance | decimal(11,2) | YES | | NULL | |
| uname | varchar(40) | YES | | NULL | |
| taskid | int(11) | NO | | 0 | |
| recflag | tinyint(4) | NO | | 0 | |
| merid | varchar(20) | NO | | | |
| sendorderid | varchar(40) | NO | MUL | | |
| value | int(11) | NO | | 0 | |
| fromtable | tinyint(4) | NO | | 1 | |
| sendret | int(11) | NO | | -1 | |
+-------------+---------------+------+-----+---------+----------------+
andyxi@10.10.10.107 : mcart 16:33:05> show index from interfacelog;
+--------------+------------+---------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+--------------+------------+---------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| interfacelog | 0 | PRIMARY | 1 | id | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | orderlock_idx | 1 | iid | A | 2 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | orderlock_idx | 2 | orderid | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | interfacelog_order_idx | 1 | orderid | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | interfacelog_order_idx | 2 | cartid | A | 1181956 | NULL | NULL | YES | BTREE | | |
| interfacelog | 1 | interface_iid_iret_idx | 1 | iid | A | 2 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | interface_iid_iret_idx | 2 | iret | A | 14 | NULL | NULL | YES | BTREE | | |
| interfacelog | 1 | if_endtime_idx | 1 | endtime | A | 590978 | NULL | NULL | YES | BTREE | | |
| interfacelog | 1 | sendorderid_idx | 1 | sendorderid | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | if_ordtime_merid_iret_idx | 1 | ordtime | A | 590978 | NULL | NULL | YES | BTREE | | |
| interfacelog | 1 | if_ordtime_merid_iret_idx | 2 | merid | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | if_ordtime_merid_iret_idx | 3 | iret | A | 1181956 | NULL | NULL | YES | BTREE | | |
| interfacelog | 1 | interfacelog_seqno_idx | 1 | seqno | A | 1181956 | NULL | NULL | | BTREE | | |
| interfacelog | 1 | if_sendtime_idx | 1 | sendtime | A | 590978 | NULL | NULL | YES | BTREE | | |
+--------------+------------+---------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
select sql_no_cache date_format(interface.endtime,'%Y-%m-%d') as date, '新快' as ordtype, orderlist.merid as merid,'空充' as way, case when substring(orderlist.orderid,1,4)= '7BAT' or substring(orderlist.orderid,1,4)= 'PBAT' then '新批量' else '新接口' end as trading, card_type.name as name,count(*) as number,sum(interface.num) as amount,sum(interface.num*interface.price) as sum from oemcdkey_order as orderlist inner join interfacelog as interface on interface.orderid=orderlist. inorderid,card_type where interface.endtime between '2021-10-11 00:00:00' and '2021-10-11 23:59:59' and orderlist.command=9 and orderlist.isreq=0 and interface.iret=0 and rettype=1 and interface.iid=99 and orderlist.syscardtype= card_type.id group by date_format(orderlist.recvtime,'%Y-%m-%d'),merid,trading,name,way;