2012年7月20日金曜日

最近のパーティション周りのバグ


http://bugs.mysql.com/bug.php?id=65905

1) RANGEパーティションに使っているカラムにインデックスを張る
2) LESS THAN MAXVALUEのパーティションを指定しない
3) SELECT .. FROM .. WHERE partition_key > PARTITION句で指定した最大値

↓コア吐きます。

mysql> CREATE TABLE t1 ( num INT,KEY(num) ) PARTITION BY RANGE (num) (PARTITION
p1 VALUES LESS THAN (10));
mysql> SELECT * FROM t1 WHERE num > 11;


http://bugs.mysql.com/bug.php?id=65935

1) 3つ以上のKEYパーティションを作る
2) 検索する(再現条件不明。。)

結果が正しく返ってきません。

mysql> CREATE TABLE t2 (vID INT,pID INT) PARTITION BY KEY(pID,vID) PARTITIONS 5;
mysql> INSERT INTO t2 VALUES (1,6843),(2,6843);
mysql> SELECT * FROM t2 WHERE pID = 6843;
+------+------+
| vID  | pID  |
+------+------+
|    1 | 6843 |
|    2 | 6843 |
+------+------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM t2 WHERE pID = 6843 AND vID != 6843;
+------+------+
| vID  | pID  |
+------+------+
|    2 | 6843 |
+------+------+
1 row in set (0.00 sec)

mysql> SELECT * FROM t2 WHERE pID = 6843 AND vID > 0;
Empty set (0.00 sec)

ゑー。。。
どんな条件の時にHITするのか判らないのは嫌だなぁ。。

0 件のコメント :

コメントを投稿