Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. CREATE TABLE `cse` (
  2. `id` bigint(20) unsigned NOT NULL,
  3. `type` varchar(45) DEFAULT NULL,
  4. `name` varchar(1000) NOT NULL,
  5. `dt` datetime NOT NULL,
  6. PRIMARY KEY (`id`,`dt`),
  7. KEY `inx1` (`type`),
  8. KEY `inx2` (`type`,`dt`),
  9. KEY `inx3` (`dt`,`name`(255))
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  11.  
  12. ALTER TABLE cse_p PARTITION BY RANGE COLUMNS (dt) (
  13. PARTITION p11_09 VALUES LESS THAN ('2011-09-01'),
  14. PARTITION p11_10 VALUES LESS THAN ('2011-10-01'),
  15. PARTITION p11_11 VALUES LESS THAN ('2011-11-01'),
  16. PARTITION p11_12 VALUES LESS THAN ('2011-12-01'),
  17. PARTITION p12_01 VALUES LESS THAN ('2012-01-01'),
  18. PARTITION p12_02 VALUES LESS THAN ('2012-02-01'),
  19. PARTITION p12_03 VALUES LESS THAN ('2012-03-01'),
  20. PARTITION p12_04 VALUES LESS THAN ('2012-04-01'),
  21. PARTITION p12_05 VALUES LESS THAN ('2012-05-01'),
  22. PARTITION p12_06 VALUES LESS THAN ('2012-06-01'),
  23. PARTITION p12_07 VALUES LESS THAN ('2012-07-01'),
  24. PARTITION p12_08 VALUES LESS THAN ('2012-08-01'),
  25. PARTITION p12_09 VALUES LESS THAN ('2012-09-01'),
  26. PARTITION p12_10 VALUES LESS THAN ('2012-10-01'),
  27. PARTITION p12_11 VALUES LESS THAN ('2012-11-01'),
  28. PARTITION p12_12 VALUES LESS THAN ('2012-12-01'),
  29. PARTITION p13_01 VALUES LESS THAN ('2013-01-01'),
  30. PARTITION p13_02 VALUES LESS THAN ('2013-02-01'),
  31. PARTITION p13_03 VALUES LESS THAN ('2013-03-01'),
  32. PARTITION p13_04 VALUES LESS THAN ('2013-04-01'),
  33. PARTITION p13_05 VALUES LESS THAN ('2013-05-01'),
  34. PARTITION p13_06 VALUES LESS THAN ('2013-06-01'),
  35. PARTITION p13_07 VALUES LESS THAN ('2013-07-01'),
  36. PARTITION p13_08 VALUES LESS THAN ('2013-08-01'),
  37. PARTITION p13_09 VALUES LESS THAN ('2013-09-01'),
  38. PARTITION p13_10 VALUES LESS THAN ('2013-10-01'),
  39. PARTITION p13_11 VALUES LESS THAN ('2013-11-01'),
  40. PARTITION p13_12 VALUES LESS THAN ('2013-12-01'),
  41. PARTITION p_rest VALUES LESS THAN (MAXVALUE)
  42. );
  43.  
  44. SELECT PARTITION_NAME, TABLE_ROWS
  45. FROM information_schema.PARTITIONS
  46. WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'cse_p';
  47. +----------------+------------+
  48. | PARTITION_NAME | TABLE_ROWS |
  49. +----------------+------------+
  50. | p11_09 | 1030353 |
  51. | p11_10 | 577326 |
  52. | p11_11 | 0 |
  53. | p11_12 | 0 |
  54. | p12_01 | 0 |
  55. | p12_02 | 0 |
  56. | p12_03 | 601575 |
  57. | p12_04 | 766727 |
  58. | p12_05 | 855438 |
  59. | p12_06 | 262869 |
  60. | p12_07 | 0 |
  61. | p12_08 | 0 |
  62. | p12_09 | 0 |
  63. | p12_10 | 0 |
  64. | p12_11 | 0 |
  65. | p12_12 | 0 |
  66. | p13_01 | 0 |
  67. | p13_02 | 0 |
  68. | p13_03 | 0 |
  69. | p13_04 | 0 |
  70. | p13_05 | 0 |
  71. | p13_06 | 0 |
  72. | p13_07 | 0 |
  73. | p13_08 | 0 |
  74. | p13_09 | 0 |
  75. | p13_10 | 0 |
  76. | p13_11 | 0 |
  77. | p13_12 | 0 |
  78. | p_rest | 0 |
  79. +----------------+------------+
  80.  
  81. EXPLAIN PARTITIONS
  82. SELECT DATE(dt), name, COUNT(*) AS count
  83. FROM cse
  84. WHERE (type = 'A' OR type = 'B' OR type = 'C')
  85. AND dt > '2012-04-01'
  86. AND dt < '2012-05-01'
  87. GROUP BY DATE(dt), name;
  88.  
  89. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+--------------------------------------------------------+
  90. | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | Extra |
  91. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+--------------------------------------------------------+
  92. | 1 | SIMPLE | cse | NULL | range | inx1,inx2,inx3 | inx2 | 143 | NULL | 4919 | Using index condition; Using temporary; Using filesort |
  93. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+--------------------------------------------------------+
  94.  
  95. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+----------------------------------------------+
  96. | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | Extra |
  97. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+----------------------------------------------+
  98. | 1 | SIMPLE | cse_p | p12_05 | range | inx1,inx2,inx3 | inx2 | 143 | NULL | 7736 | Using where; Using temporary; Using filesort |
  99. +----+-------------+-------+------------+-------+----------------+------+---------+------+------+----------------------------------------------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement