###table struct of COLL_DATA mysql> desc COLL_DATA; +-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | TASK_ID | bigint(20) | YES | | NULL | | | E_TYPE_ID | int(11) | YES | | NULL | | | IP_ADDR | varchar(50) | YES | MUL | NULL | | | ERR_TYPE_ID | int(11) | YES | | NULL | | | INST_OID | varchar(128) | YES | MUL | NULL | | | INST_VALUE | varchar(128) | YES | | NULL | | | INST_TYPE | int(11) | YES | | NULL | | | RSLT_STATUS | int(11) | YES | | NULL | | | THE_TIME | datetime | YES | MUL | NULL | | | THE_SN | bigint(20) | YES | | NULL | | | IS_SUCCESS | decimal(1,0) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 11 rows in set (0.00 sec)
###COLL_DATA's index mysql> show index from COLL_DATA; +-----------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+---------+ + | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality || Sub_part | Packed | Comment | +-----------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+---------+ + | COLL_DATA | 1 | RELATION_99_FK | 1 | IP_ADDR | A | 86 | NULL | NULL | | | COLL_DATA | 1 | RELATION_100 | 1 | INST_OID | A | 2625 | NULL | NULL | | | COLL_DATA | 1 | IDX_THE_TIME | 1 | THE_TIME | A | 8226 | NULL | NULL | | +-----------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+---------+ + 3 rows in set (0.00 sec) ###COLL_DATA? record count mysql> select count(*) from COLL_DATA; +----------+ | count(*) | +----------+ | 1357454 | +----------+ 1 row in set (0.00 sec) ###query the last time mysql> select max(THE_TIME) from COLL_DATA; +---------------------+ | max(THE_TIME) | +---------------------+ | 2001-11-26 14:38:05 | +---------------------+ 1 row in set (0.00 sec) ###query the last time where ip='172.017.011.253' mysql> select max(THE_TIME) from COLL_DATA where IP_ADDR='172.017.011.253'; +---------------------+ | max(THE_TIME) | +---------------------+ | 2001-11-26 14:35:18 | +---------------------+ 1 row in set (6.77 sec) ~~~~~~~~It's too slowly mysql> explain select max(THE_TIME) from COLL_DATA where IP_ADDR='172.017.011.253'; +-----------+------+----------------+----------------+---------+-------+--------+------------+ + | table | type | possible_keys | key | key_len | ref | rows | Extra | +-----------+------+----------------+----------------+---------+-------+--------+------------+ + | COLL_DATA | ref | RELATION_99_FK | RELATION_99_FK | 51 | const | 669429 | where used || +-----------+------+----------------+----------------+---------+-------+--------+------------+ + 1 row in set (0.00 sec) ~~~~~~~~~~~~~~~only used ip_addr as index ###Benchmark mysql> select benchmark(1000000,1+1); +------------------------+ | benchmark(1000000,1+1) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.13 sec)