Browse Source
MDEV-10759 Fix Aria to support 2-byte collation IDs
MDEV-10759 Fix Aria to support 2-byte collation IDs
- Used same fix as for MyISAM: High level collation byte stored in unused bit_end position. - Moved language from header to base_info - Removed unused bit_end part in HA_KEY_SEGpull/76/merge
14 changed files with 72 additions and 26 deletions
-
2include/maria.h
-
2include/my_compare.h
-
25mysql-test/suite/maria/collations.result
-
14mysql-test/suite/maria/collations.test
-
3storage/maria/ha_maria.cc
-
2storage/maria/ma_check.c
-
6storage/maria/ma_create.c
-
23storage/maria/ma_open.c
-
6storage/maria/maria_chk.c
-
6storage/maria/maria_def.h
-
4storage/myisam/ft_static.c
-
3storage/myisam/ha_myisam.cc
-
1storage/myisam/mi_create.c
-
1storage/myisam/mi_open.c
@ -0,0 +1,25 @@ |
|||
DROP TABLE IF EXISTS t1; |
|||
Warnings: |
|||
Note 1051 Unknown table 'test.t1' |
|||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_croatian_ci, KEY(a)) ENGINE=ARIA; |
|||
INSERT INTO t1 VALUES ('na'),('nj'),('nz'),('Z'); |
|||
explain SELECT a FROM t1 ORDER BY a; |
|||
id select_type table type possible_keys key key_len ref rows Extra |
|||
1 SIMPLE t1 index NULL a 33 NULL 4 Using index |
|||
SELECT a FROM t1 ORDER BY a; |
|||
a |
|||
na |
|||
nz |
|||
nj |
|||
Z |
|||
ALTER TABLE t1 engine=myisam; |
|||
explain SELECT a FROM t1 ORDER BY a; |
|||
id select_type table type possible_keys key key_len ref rows Extra |
|||
1 SIMPLE t1 index NULL a 33 NULL 4 Using index |
|||
SELECT a FROM t1 ORDER BY a; |
|||
a |
|||
na |
|||
nz |
|||
nj |
|||
Z |
|||
drop table t1; |
@ -0,0 +1,14 @@ |
|||
# |
|||
# Test 2-byte collations |
|||
# |
|||
|
|||
DROP TABLE IF EXISTS t1; |
|||
|
|||
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_croatian_ci, KEY(a)) ENGINE=ARIA; |
|||
INSERT INTO t1 VALUES ('na'),('nj'),('nz'),('Z'); |
|||
explain SELECT a FROM t1 ORDER BY a; |
|||
SELECT a FROM t1 ORDER BY a; |
|||
ALTER TABLE t1 engine=myisam; |
|||
explain SELECT a FROM t1 ORDER BY a; |
|||
SELECT a FROM t1 ORDER BY a; |
|||
drop table t1; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue