- 论坛徽章:
- 0
|
本帖最后由 robert_wjj 于 2014-09-01 10:26 编辑
上面好像只有最后一种查询用到了索引,非常快就出来了(虽然结果不合题意)。
mysql> select * from data_ordq where id > 42838851 limit 5;
+----------+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
| ID | recvTime | szWindCode | szCode | nActionDay | nTime | nSide | nPrice | nOrders | nABItems |
+----------+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
| 42838852 | 20140820:09:32:30:189521 | 112164.SZ | 112142 | 20140820 | 93223000 | 66 | 1007090 | 1 | 2 |
| 42838853 | 20140820:09:32:30:189521 | 112164.SZ | 112142 | 20140820 | 93223000 | 66 | 1007090 | 1 | 2 |
| 42838854 | 20140820:09:32:30:189521 | 112164.SZ | 112142 | 20140820 | 93223000 | 66 | 1007090 | 1 | 2 |
| 42838855 | 20140820:09:32:30:189521 | 112164.SZ | 112142 | 20140820 | 93223000 | 66 | 1007090 | 1 | 2 |
| 42838856 | 20140820:09:32:30:189521 | 112164.SZ | 112142 | 20140820 | 93223000 | 66 | 1007090 | 1 | 2 |
+----------+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
5 rows in set (2.06 sec)
mysql> select * from data_ordq limit 5;
+----+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
| ID | recvTime | szWindCode | szCode | nActionDay | nTime | nSide | nPrice | nOrders | nABItems |
+----+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
| 1 | 20140820:09:32:30:189345 | 112037.SZ | 112037 | 20140820 | 93221000 | 90 | 1029900 | 2 | 2 |
| 2 | 20140820:09:32:30:189345 | 112037.SZ | 112037 | 20140820 | 93221000 | 66 | 1005100 | 1 | 1 |
| 3 | 20140820:09:32:30:189402 | 112073.SZ | 112073 | 20140820 | 93223000 | 65 | 915980 | 1 | 1 |
| 4 | 20140820:09:32:30:189402 | 112073.SZ | 112073 | 20140820 | 93223000 | 66 | 910000 | 1 | 1 |
| 5 | 20140820:09:32:30:189439 | 112121.SZ | 112121 | 20140820 | 93223000 | 65 | 912500 | 1 | 1 |
+----+--------------------------+------------+--------+------------+----------+-------+---------+---------+----------+
5 rows in set (0.00 sec)
查前5个和后5个的速度差了很多,如果都用上索引,应该速度差不多才对?
建表脚本:
CREATE TABLE data_ordq (
ID BIGINT(16) primary key NOT NULL auto_increment
, recvTime VARCHAR(32)
, szWindCode VARCHAR(16)
, szCode VARCHAR(16)
, nActionDay INT(
, nTime INT(
, nSide INT(
, nPrice INT(
, nOrders INT(
, nABItems INT(
, nABVolume VARCHAR(65532)
);
CREATE INDEX idx_szwindcode_nactionday ON data_ordq(szWindCode, nActionDay);
|
|