在mysql查询中增加一些列,增加很多获取时间
SQL1:在mysql查询中增加一些列,增加很多获取时间,mysql,Mysql,SQL1: 这些列的数据类型是什么?两个查询的EXPLAIN结果是什么?VARCHAR,值为中文 SELECT id , orderNo , consumerId , consumerName , state , totalAmount , totalIntegral , cid , rid , totalQuantity , areaId FROM oms_order WHERE rid IN (SELECT rn.id FROM oms_doc_region rn
这些列的数据类型是什么?两个查询的
EXPLAIN
结果是什么?VARCHAR,值为中文
SELECT id
, orderNo
, consumerId
, consumerName
, state
, totalAmount
, totalIntegral
, cid
, rid
, totalQuantity
, areaId
FROM oms_order
WHERE rid IN
(SELECT rn.id
FROM oms_doc_region rn
WHERE rn.cityCode = '320100')
AND state = '2'
AND deliveryTime >= CONCAT('2017-03-01',' 00:00:00')
AND deliveryTime <= CONCAT('2017-06-19',' 23:59:59')
ORDER BY areaId asc, orderTime
SELECT id
, orderNo
, consumerId
, consumerName
, state
, totalAmount
, totalIntegral
, cid
, rid
, totalQuantity
, areaId
, areaName
, staffName
FROM oms_order
WHERE rid IN
(SELECT rn.id
FROM oms_doc_region rn
WHERE rn.cityCode = '320100')
AND state = '2'
AND deliveryTime >= CONCAT('2017-03-01',' 00:00:00')
AND deliveryTime <= CONCAT('2017-06-19',' 23:59:59')
ORDER BY areaId asc, orderTime
create table oms_order
(
id bigint(20) not null ,
orderNo varchar(64) ,
consumerId bigint(20) ,
consumerName varchar(128) ,
state int(1) default 0 ,
orderTime datetime not null ,
deliveryTime datetime ,
receivingId bigint(20) ,
receivingName varchar(128) ,
receivingPhone varchar(20) ,
receivingAddress varchar(256) ,
createTime datetime ,
updateTime datetime ,
remark varchar(512) ,
payModel tinyint(4) default 0 ,
totalAmount decimal(12,4) default 0 ,
totalIntegral int default 0 ,
printTime datetime ,
printCount int ,
cid bigint(20) ,
dealerName varchar(128) ,
mainOrderId bigint(20) ,
rid bigint(20),
totalQuantity bigint(20) ,
areaId BIGINT(20) ,
areaName VARCHAR(128) ,
staffName VARCHAR(128) ,
staffPhone VARCHAR(64) ,
primary key (id)
)
ENGINE=InnoDB;