An error occurred fetching the project authors.
  1. 12 Jan, 2005 1 commit
    • heikki@hundin.mysql.fi's avatar
      ha_innodb.cc: · bdc9823c
      heikki@hundin.mysql.fi authored
        Add comments about why the InnoDB latching order is obeyed also for the MySQL query cache mutex; add an error printf if that is not the case
      sync0sync.h:
        Assign sync0sync.h ranks also for the MySQL query cache mutex and the MySQL binlog mutex; the latching order must be obeyed also for these
      row0ins.c:
        Add a comment why the query cache invalidate operation cannot deadlock in a cascaded FOREIGN KEY operation
      bdc9823c
  2. 08 Jan, 2005 1 commit
    • vtkachenko@intelp4d.mysql.com's avatar
      Many files: · ad7dad8d
      vtkachenko@intelp4d.mysql.com authored
        - Create innodb_thread_concurrency as dynamic variable
        - Add innodb_thread_sleep_delay variable
        - Add innodb_free_tickets_to_enter variable
      ad7dad8d
  3. 07 Jan, 2005 1 commit
  4. 06 Jan, 2005 1 commit
    • monty@mysql.com's avatar
      First stage of table definition cache · d35140a8
      monty@mysql.com authored
      Split TABLE to TABLE and TABLE_SHARE (TABLE_SHARE is still allocated as part of table, will be fixed soon)
      Created Field::make_field() and made Field_num::make_field() to call this
      Added 'TABLE_SHARE->db' that points to database name; Changed all usage of table_cache_key as database name to use this instead
      Changed field->table_name to point to pointer to alias. This allows us to change alias for a table by just updating one pointer.
      Renamed TABLE_SHARE->real_name to table_name
      Renamed TABLE->table_name to alias
      Renamed TABLE_LIST->real_name to table_name
      d35140a8
  5. 27 Dec, 2004 3 commits
    • heikki@hundin.mysql.fi's avatar
      ha_innodb.cc: · cf4a0552
      heikki@hundin.mysql.fi authored
        Return a sensible error code from DISCARD TABLESPACE, if it fails because the table is referenced by a FOREIGN KEY
      cf4a0552
    • heikki@hundin.mysql.fi's avatar
      ha_innodb.cc, row0ins.c, fil0fil.c: · 10a246e4
      heikki@hundin.mysql.fi authored
        Correct typo
      10a246e4
    • heikki@hundin.mysql.fi's avatar
      Many files: · 7ad5e204
      heikki@hundin.mysql.fi authored
        Fix InnoDB critical bug #7496; we scan the InnoDB data dictionary also at a normal mysqld startup, and create the spaces, so that we know the mapping space id -> .ibd file name; fix an infinite loop if DISCARD TABLESPACE coincides with INSERT or some other table operation; fix a potential crash if DISCARD TABLESPACE coincides with a cascaded FOREIGN KEY operation in the same table; do not allow DISCARD TABLESPACE of a referenced table if FOREIGN_KEY_CHECKS=1
      7ad5e204
  6. 24 Dec, 2004 2 commits
    • vtkachenko@intelp4d.mysql.com's avatar
      Many files: · f1dfafe7
      vtkachenko@intelp4d.mysql.com authored
        tabs replaced
      ha_innodb.cc:
        Comments removed
      f1dfafe7
    • vtkachenko@intelp4d.mysql.com's avatar
      logging_ok: · 78846b29
      vtkachenko@intelp4d.mysql.com authored
        Logging to logging@openlogging.org accepted
      sql_yacc.yy, sql_parse.cc, sql_lex.h, lex.h:
        Implements the SHOW MUTEX STATUS command
      set_var.cc, mysqld.cc, mysql_priv.h:
        Added new GLOBAL variable timed_mutexes
      ha_innodb.h:
        New function innodb_mutex_show_status
      ha_innodb.cc:
        Added new innodb variables in SHOW STATUS
        Implements the SHOW MUTEX STATUS command
      innodb.test, innodb.result:
        Added new row_lock_waits status variables tests.
      variables.test, variables.result:
        test new variable timed_mutexes
      ut0ut.c:
        New function ut_usectime.
      sync0sync.c:
        Mutex counting.
      sync0rw.c:
        New mutex parameters initialization.
      srv0srv.c:
        Counting row lock waits
      row0sel.c, row0mysql.c:
        Setting row_lock or table_lock state to thd.
      que0que.c:
        Added default no_lock_state to thd.
      univ.i:
        Added UNIV_SRV_PRINT_LATCH_WAITS debug define
      sync0sync.ic:
        Count mutex using.
      sync0sync.h:
        Added new parameters to mutex structure for counting.
      sync0rw.h:
        Added new parameters to rw_create_func.
      srv0srv.h:
        Added new innodb varuables to SHOW STATUS.
      que0que.h:
        Added thread lock states.
      78846b29
  7. 22 Dec, 2004 2 commits
    • heikki@hundin.mysql.fi's avatar
      ha_innodb.cc: · 64f36c94
      heikki@hundin.mysql.fi authored
        Add a comment that no InnoDB table lock is now acquired in LOCK TABLES if AUTOCOMMIT=1. This helps to avoid deadlocks when porting old MyISAM applications to InnoDB.
      64f36c94
    • heikki@hundin.mysql.fi's avatar
      ha_innodb.cc: · 917e8b4d
      heikki@hundin.mysql.fi authored
        If AUTOCOMMIT=1, do not acquire an InnoDB table lock in LOCK TABLES; this makes porting of old MyISAM applications to InnoDB easier, since in that mode InnoDB table locks caused deadlocks very easily
      917e8b4d
  8. 21 Dec, 2004 1 commit
  9. 16 Dec, 2004 1 commit
  10. 14 Dec, 2004 1 commit
  11. 13 Dec, 2004 2 commits
  12. 10 Dec, 2004 1 commit
    • heikki@hundin.mysql.fi's avatar
      dict0dict.h, dict0dict.c, ha_innodb.cc: · ea6b5e11
      heikki@hundin.mysql.fi authored
        Fix for the 0xA0 character problem in the InnoDB FOREIGN KEY parser: if my_isspace() treats 0xA0 as space, then let InnoDB do the same; this might break some multi-byte charset id's, though for big5, ujis, sjis this seems not to change the current behavior (I checked the tables in /share/charsets); this fix must NOT be merged to 4.1 because in 4.1 everything is in UTF-8
      ea6b5e11
  13. 09 Dec, 2004 1 commit
  14. 07 Dec, 2004 1 commit
  15. 06 Dec, 2004 1 commit
    • monty@mysql.com's avatar
      Add support for up to VARCHAR (size up to 65535) · 67ce2479
      monty@mysql.com authored
      Renamed HA_VAR_LENGTH to HA_VAR_LENGTH_PART
      Renamed in all files FIELD_TYPE_STRING and FIELD_TYPE_VAR_STRING to MYSQL_TYPE_STRING and MYSQL_TYPE_VAR_STRING to make it easy to catch all possible errors
      Added support for VARCHAR KEYS to heap
      Removed support for ISAM
      Now only long VARCHAR columns are changed to TEXT on demand (not CHAR)
      Internal temporary files can now use fixed length tables if the used VARCHAR columns are short
      67ce2479
  16. 03 Dec, 2004 1 commit
  17. 02 Dec, 2004 1 commit
    • marko@hundin.mysql.fi's avatar
      Many files: · dd489539
      marko@hundin.mysql.fi authored
        Implement more compact InnoDB record format.
        Old format is available as CREATE TABLE ... ROW_FORMAT=DYNAMIC.
      dd489539
  18. 01 Dec, 2004 1 commit
  19. 30 Nov, 2004 3 commits
  20. 26 Nov, 2004 1 commit
  21. 25 Nov, 2004 1 commit
  22. 18 Nov, 2004 1 commit
  23. 16 Nov, 2004 4 commits
  24. 13 Nov, 2004 2 commits
  25. 12 Nov, 2004 1 commit
  26. 08 Nov, 2004 1 commit
  27. 04 Nov, 2004 1 commit
    • marko@hundin.mysql.fi's avatar
      ha_innodb.cc: · 1e82a087
      marko@hundin.mysql.fi authored
        write_row(): document the ALTER TABLE tweak better,
        and commit every n*10000 rows, not n*10000-1 rows.
      1e82a087
  28. 03 Nov, 2004 1 commit
  29. 02 Nov, 2004 1 commit