Merge remote-tracking branch 'origin/5.5' into 10.1
This commit is contained in:
commit
4bcf524482
@ -2560,3 +2560,26 @@ myisam_block_size 1024
|
|||||||
select @@global.myisam_block_size;
|
select @@global.myisam_block_size;
|
||||||
@@global.myisam_block_size
|
@@global.myisam_block_size
|
||||||
1024
|
1024
|
||||||
|
#
|
||||||
|
# MDEV-20704 An index on a double column erroneously uses prefix compression
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
id INT NOT NULL PRIMARY KEY,
|
||||||
|
d DOUBLE,
|
||||||
|
KEY (d)
|
||||||
|
) ENGINE=MyISAM;
|
||||||
|
|
||||||
|
MyISAM file: MYSQLD_DATADIR/test/t1
|
||||||
|
Record format: Fixed length
|
||||||
|
Character set: latin1_swedish_ci (8)
|
||||||
|
Data records: 0 Deleted blocks: 0
|
||||||
|
Recordlength: 13
|
||||||
|
|
||||||
|
table description:
|
||||||
|
Key Start Len Index Type
|
||||||
|
1 2 4 unique long
|
||||||
|
2 6 8 multip. double NULL
|
||||||
|
DROP TABLE t1;
|
||||||
|
#
|
||||||
|
# End of 5.5 tests
|
||||||
|
#
|
||||||
|
@ -1781,3 +1781,22 @@ drop table t1;
|
|||||||
#
|
#
|
||||||
show variables like 'myisam_block_size';
|
show variables like 'myisam_block_size';
|
||||||
select @@global.myisam_block_size;
|
select @@global.myisam_block_size;
|
||||||
|
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-20704 An index on a double column erroneously uses prefix compression
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
id INT NOT NULL PRIMARY KEY,
|
||||||
|
d DOUBLE,
|
||||||
|
KEY (d)
|
||||||
|
) ENGINE=MyISAM;
|
||||||
|
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||||
|
--replace_result $MYSQLD_DATADIR MYSQLD_DATADIR
|
||||||
|
--exec $MYISAMCHK -d $MYSQLD_DATADIR/test/t1
|
||||||
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # End of 5.5 tests
|
||||||
|
--echo #
|
||||||
|
@ -4062,9 +4062,9 @@ mysql_prepare_create_table(THD *thd, HA_CREATE_INFO *create_info,
|
|||||||
(key_part_length >= KEY_DEFAULT_PACK_LENGTH &&
|
(key_part_length >= KEY_DEFAULT_PACK_LENGTH &&
|
||||||
(sql_field->sql_type == MYSQL_TYPE_STRING ||
|
(sql_field->sql_type == MYSQL_TYPE_STRING ||
|
||||||
sql_field->sql_type == MYSQL_TYPE_VARCHAR ||
|
sql_field->sql_type == MYSQL_TYPE_VARCHAR ||
|
||||||
sql_field->pack_flag & FIELDFLAG_BLOB)))
|
f_is_blob(sql_field->pack_flag))))
|
||||||
{
|
{
|
||||||
if ((column_nr == 0 && (sql_field->pack_flag & FIELDFLAG_BLOB)) ||
|
if ((column_nr == 0 && f_is_blob(sql_field->pack_flag)) ||
|
||||||
sql_field->sql_type == MYSQL_TYPE_VARCHAR)
|
sql_field->sql_type == MYSQL_TYPE_VARCHAR)
|
||||||
key_info->flags|= HA_BINARY_PACK_KEY | HA_VAR_LENGTH_KEY;
|
key_info->flags|= HA_BINARY_PACK_KEY | HA_VAR_LENGTH_KEY;
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user