我有一个带范围分区的MySQL表。在PostgreSQL中,我可以选择tableoid列来查看每一行所在的分区(因为使用PostgreSQL时,我必须显式地使用表继承来实现分区)。在MySQL中有没有类似的方法来做这件事?下面是我想要的大致内容(假设我使用范围分区按年对orders表进行分区):FROM orders
WHERE
我在MySQL5.5上安装了mariadb。几个小时以来,我一直试图重新安装mysql,使用apt尝试清除、删除等所有与mysql相关的内容。同时也卸载了php。阿帕奇也重新安装了。在安装了包之后,我运行了这个程序:Setting up mysql-server-5.5 (5.5.35-0ubuntu0.12.04.2:
mysql-server depends on mysql-s
2013_01 VALUES LESS THAN (TO_DAYS('2013-01-01'))我在表中填充了10.000个虚拟数据条目,当我在示例查询中使用EXPLAIN时,我得到了下一个结果: rows: 2591我不知道为什么要使用p_2012_01分区另外,这不是应该选择分区p_2012_08来匹配语句吗?表中的数据分布得很好,因此每个日期都会得到相同数量的条目。
提前谢谢。编
我今天对我的表应用了分区,现在希望看到每个分区的统计数据(每个分区有多少行)。现在,我按日期对其进行了分区,因此很容易通过"SELECT COUNT(*) FROM table WHERE date >= ... AND date <= ..."我查看了MySQL在线手册,但它们只使用与我上面解释的解决方案类似的解决方案。必须有一种更简单的方法(或者说,看起来更花哨)。
干杯