Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
5962cadc
Commit
5962cadc
authored
Aug 08, 2011
by
Marko Mäkelä
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql-5.1 to mysql-5.5.
parents
34a71efc
6f8a8027
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
80 additions
and
73 deletions
+80
-73
mysql-test/suite/innodb/r/innodb-zip.result
mysql-test/suite/innodb/r/innodb-zip.result
+57
-57
mysql-test/suite/innodb/t/innodb-zip.test
mysql-test/suite/innodb/t/innodb-zip.test
+10
-10
storage/innobase/handler/ha_innodb.cc
storage/innobase/handler/ha_innodb.cc
+13
-6
No files found.
mysql-test/suite/innodb/r/innodb-zip.result
View file @
5962cadc
...
...
@@ -63,42 +63,42 @@ row_format=compressed;
create table t14(a int primary key) engine=innodb key_block_size=9;
Warnings:
Warning 1478 InnoDB: ignoring KEY_BLOCK_SIZE=9.
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t0 Compact
test t00 Compact
test t1 Compact
test t10 Dynamic
test t11 Compressed
test t12 Compressed
test t13 Compressed
test t14 Compact
test t2 Redundant
test t3 Compact
test t4 Compact
test t5 Redundant
test t6 Redundant
test t7 Redundant
test t8 Compact
test t9 Compact
table_schema table_name row_format
data_length index_length
test t0 Compact
16384 0
test t00 Compact
16384 0
test t1 Compact
16384 0
test t10 Dynamic
16384 0
test t11 Compressed
1024 0
test t12 Compressed
1024 0
test t13 Compressed
8192 0
test t14 Compact
16384 0
test t2 Redundant
16384 0
test t3 Compact
16384 0
test t4 Compact
16384 0
test t5 Redundant
16384 0
test t6 Redundant
16384 0
test t7 Redundant
16384 0
test t8 Compact
16384 0
test t9 Compact
16384 0
drop table t0,t00,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14;
alter table t1 key_block_size=0;
alter table t1 row_format=dynamic;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Dynamic
table_schema table_name row_format
data_length index_length
test t1 Dynamic
16384 0
alter table t1 row_format=compact;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Compact
table_schema table_name row_format
data_length index_length
test t1 Compact
16384 0
alter table t1 row_format=redundant;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Redundant
table_schema table_name row_format
data_length index_length
test t1 Redundant
16384 0
drop table t1;
create table t1(a int not null, b text, index(b(10))) engine=innodb
key_block_size=1;
...
...
@@ -115,11 +115,11 @@ rollback;
select a,left(b,40) from t1 natural join t2;
a left(b,40)
1 1abcdefghijklmnopqrstuvwxyzAAAAAAAAAAAAA
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Compressed
test t2 Compact
table_schema table_name row_format
data_length index_length
test t1 Compressed
2048 1024
test t2 Compact
16384 0
drop table t1,t2;
SET SESSION innodb_strict_mode = off;
CREATE TABLE t1(
...
...
@@ -207,19 +207,19 @@ create table t8 (id int primary key) engine = innodb row_format = compressed;
create table t9 (id int primary key) engine = innodb row_format = dynamic;
create table t10(id int primary key) engine = innodb row_format = compact;
create table t11(id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Compact
test t10 Compact
test t11 Redundant
test t3 Compressed
test t4 Compressed
test t5 Compressed
test t6 Compressed
test t7 Compressed
test t8 Compressed
test t9 Dynamic
table_schema table_name row_format
data_length index_length
test t1 Compact
16384 0
test t10 Compact
16384 0
test t11 Redundant
16384 0
test t3 Compressed
1024 0
test t4 Compressed
2048 0
test t5 Compressed
4096 0
test t6 Compressed
8192 0
test t7 Compressed
16384 0
test t8 Compressed
8192 0
test t9 Dynamic
16384 0
drop table t1, t3, t4, t5, t6, t7, t8, t9, t10, t11;
create table t1 (id int primary key) engine = innodb
key_block_size = 8 row_format = compressed;
...
...
@@ -246,11 +246,11 @@ Warning 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
Error 1005 Can't create table 'test.t4' (errno: 1478)
create table t5 (id int primary key) engine = innodb
key_block_size = 8 row_format = default;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t1 Compressed
test t5 Compressed
table_schema table_name row_format
data_length index_length
test t1 Compressed
8192 0
test t5 Compressed
8192 0
drop table t1, t5;
create table t1 (id int primary key) engine = innodb
key_block_size = 9 row_format = redundant;
...
...
@@ -276,9 +276,9 @@ Level Code Message
Warning 1478 InnoDB: invalid KEY_BLOCK_SIZE = 9. Valid values are [1, 2, 4, 8, 16]
Warning 1478 InnoDB: cannot specify ROW_FORMAT = DYNAMIC with KEY_BLOCK_SIZE.
Error 1005 Can't create table 'test.t2' (errno: 1478)
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
table_schema table_name row_format
data_length index_length
set global innodb_file_per_table = off;
create table t1 (id int primary key) engine = innodb key_block_size = 1;
ERROR HY000: Can't create table 'test.t1' (errno: 1478)
...
...
@@ -324,11 +324,11 @@ Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
Error 1005 Can't create table 'test.t7' (errno: 1478)
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t8 Compact
test t9 Redundant
table_schema table_name row_format
data_length index_length
test t8 Compact
16384 0
test t9 Redundant
16384 0
drop table t8, t9;
set global innodb_file_per_table = on;
set global innodb_file_format = `0`;
...
...
@@ -376,11 +376,11 @@ Warning 1478 InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_format > Antelope.
Error 1005 Can't create table 'test.t7' (errno: 1478)
create table t8 (id int primary key) engine = innodb row_format = compact;
create table t9 (id int primary key) engine = innodb row_format = redundant;
SELECT table_schema, table_name, row_format
SELECT table_schema, table_name, row_format
, data_length, index_length
FROM information_schema.tables WHERE engine='innodb';
table_schema table_name row_format
test t8 Compact
test t9 Redundant
table_schema table_name row_format
data_length index_length
test t8 Compact
16384 0
test t9 Redundant
16384 0
drop table t8, t9;
set global innodb_file_per_table=0;
set global innodb_file_format=Antelope;
...
...
mysql-test/suite/innodb/t/innodb-zip.test
View file @
5962cadc
...
...
@@ -39,19 +39,19 @@ create table t13(a int primary key) engine=innodb
row_format
=
compressed
;
create
table
t14
(
a
int
primary
key
)
engine
=
innodb
key_block_size
=
9
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t0
,
t00
,
t2
,
t3
,
t4
,
t5
,
t6
,
t7
,
t8
,
t9
,
t10
,
t11
,
t12
,
t13
,
t14
;
alter
table
t1
key_block_size
=
0
;
alter
table
t1
row_format
=
dynamic
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
alter
table
t1
row_format
=
compact
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
alter
table
t1
row_format
=
redundant
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t1
;
...
...
@@ -84,7 +84,7 @@ connection default;
disconnect
a
;
disconnect
b
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t1
,
t2
;
...
...
@@ -195,7 +195,7 @@ create table t9 (id int primary key) engine = innodb row_format = dynamic;
create
table
t10
(
id
int
primary
key
)
engine
=
innodb
row_format
=
compact
;
create
table
t11
(
id
int
primary
key
)
engine
=
innodb
row_format
=
redundant
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t1
,
t3
,
t4
,
t5
,
t6
,
t7
,
t8
,
t9
,
t10
,
t11
;
...
...
@@ -221,7 +221,7 @@ show warnings;
create
table
t5
(
id
int
primary
key
)
engine
=
innodb
key_block_size
=
8
row_format
=
default
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t1
,
t5
;
...
...
@@ -241,7 +241,7 @@ create table t2 (id int primary key) engine = innodb
key_block_size
=
9
row_format
=
dynamic
;
show
warnings
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
#test valid values with innodb_file_per_table unset
...
...
@@ -271,7 +271,7 @@ show warnings;
create
table
t8
(
id
int
primary
key
)
engine
=
innodb
row_format
=
compact
;
create
table
t9
(
id
int
primary
key
)
engine
=
innodb
row_format
=
redundant
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t8
,
t9
;
...
...
@@ -303,7 +303,7 @@ show warnings;
create
table
t8
(
id
int
primary
key
)
engine
=
innodb
row_format
=
compact
;
create
table
t9
(
id
int
primary
key
)
engine
=
innodb
row_format
=
redundant
;
SELECT
table_schema
,
table_name
,
row_format
SELECT
table_schema
,
table_name
,
row_format
,
data_length
,
index_length
FROM
information_schema
.
tables
WHERE
engine
=
'innodb'
;
drop
table
t8
,
t9
;
...
...
storage/innobase/handler/ha_innodb.cc
View file @
5962cadc
...
...
@@ -7898,6 +7898,8 @@ ha_innobase::info_low(
if
(
flag
&
HA_STATUS_VARIABLE
)
{
ulint
page_size
;
dict_table_stats_lock
(
ib_table
,
RW_S_LATCH
);
n_rows
=
ib_table
->
stat_n_rows
;
...
...
@@ -7940,14 +7942,19 @@ ha_innobase::info_low(
prebuilt
->
autoinc_last_value
=
0
;
}
page_size
=
dict_table_zip_size
(
ib_table
);
if
(
page_size
==
0
)
{
page_size
=
UNIV_PAGE_SIZE
;
}
stats
.
records
=
(
ha_rows
)
n_rows
;
stats
.
deleted
=
0
;
stats
.
data_file_length
=
((
ulonglong
)
ib_table
->
stat_clustered_index_size
)
*
UNIV_PAGE_SIZE
;
stats
.
index_file_length
=
((
ulonglong
)
ib_table
->
stat_sum_of_other_index_sizes
)
*
UNIV_PAGE_SIZE
;
stats
.
data_file_length
=
((
ulonglong
)
ib_table
->
stat_clustered_index_size
)
*
page_size
;
stats
.
index_file_length
=
((
ulonglong
)
ib_table
->
stat_sum_of_other_index_sizes
)
*
page_size
;
dict_table_stats_unlock
(
ib_table
,
RW_S_LATCH
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment