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 件のコメント :
コメントを投稿