CREATE TABLE `willtest10` (
|
`thedate` int(11) NOT NULL,
|
`dtEventTime` varchar(32) NOT NULL,
|
`dtEventTimeStamp` bigint(20) NOT NULL,
|
`metrics` text,
|
`data_cnt` bigint(20) DEFAULT NULL,
|
KEY `ind_metrics` (`metrics`(30),`dtEventTimeStamp`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='shard_key "dtEventTimeStamp"'
|
/*!50100 PARTITION BY RANGE (thedate)
|
(PARTITION p20190904 VALUES LESS THAN (20190904) ENGINE = InnoDB,
|
PARTITION p20190925 VALUES LESS THAN (20190925) ENGINE = InnoDB) */ ;
|
INSERT INTO `willtest10` VALUES (20190903,'2019-09-03 23:58:00',1567526280000,'com.parties.metrics.QueueMetrics.1100.playersEnteredQueue',1),(20190922,'2019-09-22 02:57:00',1569092220000,'com.parties.metrics.QueueMetrics.1100.playersEnteredQueue',1),(20190923,'2019-09-23 02:44:00',1569177840000,'com.parties.metrics.QueueMetrics.1090.playersEnteredQueue',1),(20190923,'2019-09-23 02:44:00',1569177840000,'com.parties.metrics.QueueMetrics.840.playersEnteredQueue',1);
|
|
mysql> select * from willtest10 order by dtEventTimeStamp desc;
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| thedate | dtEventTime | dtEventTimeStamp | metrics | data_cnt |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| 20190923 | 2019-09-23 02:44:00 | 1569177840000 | com.parties.metrics.QueueMetrics.1090.playersEnteredQueue | 1 |
|
| 20190923 | 2019-09-23 02:44:00 | 1569177840000 | com.parties.metrics.QueueMetrics.840.playersEnteredQueue | 1 |
|
| 20190922 | 2019-09-22 02:57:00 | 1569092220000 | com.parties.metrics.QueueMetrics.1100.playersEnteredQueue | 1 |
|
| 20190903 | 2019-09-03 23:58:00 | 1567526280000 | com.parties.metrics.QueueMetrics.1100.playersEnteredQueue | 1 |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
4 rows in set (0.00 sec)
|
|
mysql> select * FROM willtest10 force index(ind_metrics) WHERE metrics = 'com.parties.metrics.QueueMetrics.1100.playersEnteredQueue' ORDER BY dtEven
|
tTimeStamp desc limit 1 ;
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| thedate | dtEventTime | dtEventTimeStamp | metrics | data_cnt |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| 20190903 | 2019-09-03 23:58:00 | 1567526280000 | com.parties.metrics.QueueMetrics.1100.playersEnteredQueue | 1 |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
1 row in set (0.00 sec)
|
|
mysql> select * FROM willtest10 force index(ind_metrics) WHERE metrics = 'com.parties.metrics.QueueMetrics.1100.playersEnteredQueue' ORDER BY dtEven
|
tTimeStamp desc ;
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| thedate | dtEventTime | dtEventTimeStamp | metrics | data_cnt |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
| 20190903 | 2019-09-03 23:58:00 | 1567526280000 | com.parties.metrics.QueueMetrics.1100.playersEnteredQueue | 1 |
|
| 20190922 | 2019-09-22 02:57:00 | 1569092220000 | com.parties.metrics.QueueMetrics.1100.playersEnteredQueue | 1 |
|
+----------+---------------------+------------------+-----------------------------------------------------------+----------+
|
2 rows in set (0.00 sec)
|