环境说明:数据库的版本为:mysql-5.1.14-beta-win32免安装版本。数据库中没有一个分区表。mysql> select count(*) from TEST1;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.05 sec)mysql> CREATE TABLE TEST2
    ->  (
    ->  STAT_TIME DATETIME NOT NULL,
    ->  VALUE INT NOT NULL DEFAULT 0
    -> )
    ->  PARTITION BY HASH(TO_DAYS(STAT_TIME))
    ->  PARTITIONS 100;
Query OK, 0 rows affected (0.39 sec)mysql> select count(*) from TEST2;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.05 sec)mysql> CREATE TABLE TEST3
    ->  (
    ->  STAT_TIME DATETIME NOT NULL,
    ->  VALUE INT NOT NULL DEFAULT 0
    -> )
    ->  PARTITION BY HASH(TO_DAYS(STAT_TIME))
    ->  PARTITIONS 100;
Query OK, 0 rows affected (0.38 sec)mysql> select count(*) from TEST3;
ERROR 1016 (HY000): Can't open file: './testdb/test3.frm' (errno: 24)
第三个分区表查询失败删除一个分区表
mysql> DROP TABLE TEST1;
Query OK, 0 rows affected (0.09 sec)mysql> select count(*) from TEST3;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.08 sec)
第三个分区表竟然可以查询!
难道MYSQL分区的总分区数有限制吗?在300以内?还是有参数可以设置?
请各位版主和大侠帮忙指点呀,否则我们产品MYSQL的用分区方案就不可实施!
请各位版主和大侠伸出援手,小弟感激不尽。