~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/ChangeLog

  • Committer: Stewart Smith
  • Author(s): Marko Mäkelä, Stewart Smith
  • Date: 2010-11-17 05:52:09 UTC
  • mto: (2021.1.2 build)
  • mto: This revision was merged to the branch mainline in revision 1971.
  • Revision ID: stewart@flamingspork.com-20101117055209-69m035q6h7e1txrc
Merge Revision revid:marko.makela@oracle.com-20100629113248-fvl48lnzr44z94gg from MySQL InnoDB

Original revid:marko.makela@oracle.com-20100629113248-fvl48lnzr44z94gg

Original Authors: Marko Mkel <marko.makela@oracle.com>
Original commit message:
Bug#52199 utf32: mbminlen=4, mbmaxlen=4, type->mbminlen=0, type->mbmaxlen=4

Merge and adjust a forgotten change to fix this bug.
rb://393 approved by Jimmy Yang
  ------------------------------------------------------------------------
  r3794 | marko | 2009-01-07 14:14:53 +0000 (Wed, 07 Jan 2009) | 18 lines

  branches/6.0: Allow the minimum length of a multi-byte character to be
  up to 4 bytes. (Bug #35391)

  dtype_t, dict_col_t: Replace mbminlen:2, mbmaxlen:3 with mbminmaxlen:5.
  In this way, the 5 bits can hold two values of 0..4, and the storage size
  of the fields will not cross the 64-bit boundary.  Encode the values as
  DATA_MBMAX * mbmaxlen + mbminlen.  Define the auxiliary macros
  DB_MBMINLEN(mbminmaxlen), DB_MBMAXLEN(mbminmaxlen), and
  DB_MINMAXLEN(mbminlen, mbmaxlen).

  Try to trim and pad UTF-16 and UTF-32 with spaces as appropriate.

  Alexander Barkov suggested the use of cs->cset->fill(cs, buff, len, 0x20).
  ha_innobase::store_key_val_for_row() now does that, but the added function
  row_mysql_pad_col() does not, because it doesn't have the MySQL TABLE object.

  rb://49 approved by Heikki Tuuri
  ------------------------------------------------------------------------

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2010-09-06      The InnoDB Team
2
 
        * dict/dict0load.c, innodb_bug53756.test innodb_bug53756.result
3
 
        Fix Bug #53756  ALTER TABLE ADD PRIMARY KEY affects crash recovery
4
 
 
5
 
2010-08-24      The InnoDB Team
6
 
 
7
 
        * handler/ha_innodb.c, dict/dict0dict.c:
8
 
        Fix Bug #55832 selects crash too easily when innodb_force_recovery>3
9
 
 
10
 
2010-08-03      The InnoDB Team
11
 
        * include/dict0dict.h, include/dict0dict.ic, row/row0mysql.c:
12
 
        Fix Bug#54678 InnoDB, TRUNCATE, ALTER, I_S SELECT, crash or deadlock
13
 
 
14
 
2010-08-03      The InnoDB Team
15
 
 
16
 
 
17
 
        * include/ut0mem.h, ut/ut0mem.c:
18
 
        Fix Bug #55627 segv in ut_free pars_lexer_close innobase_shutdown
19
 
        innodb-use-sys-malloc=0
20
 
 
21
 
2010-08-01      The InnoDB Team
22
 
 
23
 
        * handler/ha_innodb.cc
24
 
        Fix Bug #55382 Assignment with SELECT expressions takes unexpected
25
 
        S locks in READ COMMITTED
26
 
 
27
1
2010-07-27      The InnoDB Team
28
2
 
29
3
        * include/mem0pool.h, mem/mem0mem.c, mem/mem0pool.c, srv/srv0start.c:
42
16
        dict_table_get_format(index->table)
43
17
 
44
18
2010-06-29      The InnoDB Team
45
 
        * row/row0row.c, row/row0undo.c, row/row0upd.c:
46
 
        Fix Bug#54408 txn rollback after recovery: row0umod.c:673
47
 
        dict_table_get_format(index->table)
48
 
 
49
 
2010-06-29      The InnoDB Team
50
 
 
51
 
        * btr/btr0cur.c, include/btr0cur.h, include/row0mysql.h,
52
 
        row/row0merge.c, row/row0sel.c:
 
19
 
 
20
        * btr/btr0cur.c, include/btr0cur.h,
 
21
        include/row0mysql.h, row/row0merge.c, row/row0sel.c:
53
22
        Fix Bug#54358 READ UNCOMMITTED access failure of off-page DYNAMIC
54
23
        or COMPRESSED columns
55
24
 
86
55
 
87
56
        * dict/dict0load.c, fil/fil0fil.c:
88
57
        Fix Bug#54658: InnoDB: Warning: allocated tablespace %lu,
89
 
        old maximum was 0 (introduced in Bug#53578 fix)
 
58
        old maximum was 0 (introduced in Bug #53578 fix)
90
59
 
91
60
2010-06-16      The InnoDB Team
92
61
 
212
181
 
213
182
2010-04-26      The InnoDB Team
214
183
 
215
 
        * btr/btr0cur.c, dict/dict0dict.c, dict/dict0load.c,
216
 
        handler/ha_innodb.cc, include/dict0dict.h, row/row0mysql.c,
217
 
        innodb_bug53046.result, innodb_bug53046.test:
218
 
        Fix Bug#53046 dict_update_statistics_low can still be run
219
 
        concurrently on same table
220
 
 
221
 
2010-11-03      The InnoDB Team
222
 
 
223
 
        * fil/fil0fil.c, fsp/fsp0fsp.c, handler/ha_innodb.cc,
224
 
        include/fil0fil.h, include/univ.i:
225
 
        Fix Bug #54538 - use of exclusive innodb dictionary lock limits
226
 
        performance.
227
 
 
228
 
2010-11-02      The InnoDB Team
229
 
 
230
184
        * row/row0sel.c:
231
185
        Fix Bug#52663 Lost update incrementing column value under
232
186
        READ COMMITTED isolation level
470
424
 
471
425
2009-12-02      The InnoDB Team
472
426
 
473
 
        * handler/ha_innodb.cc, innodb_bug56143.result, innodb_bug56143.test:
474
 
        Fix Bug#56143 too many foreign keys causes output of show create
475
 
        table to become invalid
476
 
 
477
 
2010-10-14      The InnoDB Team
478
 
 
479
 
        * dict/dict0dict.c, handler/handler0alter.cc, include/dict0dict.h
480
 
        row/row0merge.c:
481
 
        Fix Bug #55084 Innodb crash and corruption after alter table
482
 
 
483
 
2010-11-10      The InnoDB Team
484
 
 
485
427
        * srv/srv0start.c:
486
428
        Display the zlib version number at startup.
487
429
        InnoDB compressed tables use zlib, and the implementation depends