Sergei Golubchik
1cae1af6f9
MDEV-5800 InnoDB support for indexed vcols
...
* remove old 5.2+ InnoDB support for virtual columns
* enable corresponding parts of the innodb-5.7 sources
* copy corresponding test cases from 5.7
* copy detailed Alter_inplace_info::HA_ALTER_FLAGS flags from 5.7
- and more detailed detection of changes in fill_alter_inplace_info()
* more "innodb compatibility hooks" in sql_class.cc to
- create/destroy/reset a THD (used by background purge threads)
- find a prelocked table by name
- open a table (from a background purge thread)
* different from 5.7:
- new service thread "thd_destructor_proxy" to make sure all THDs are
destroyed at the correct point in time during the server shutdown
- proper opening/closing of tables for vcol evaluations in
+ FK checks (use already opened prelocked tables)
+ purge threads (open the table, MDLock it, add it to tdc, close
when not needed)
- cache open tables in vc_templ
- avoid unnecessary allocations, reuse table->record[0] and table->s->default_values
- not needed in 5.7, because it overcalculates:
+ tell the server to calculate vcols for an on-going inline ADD INDEX
+ calculate vcols for correct error messages
* update other engines (mroonga/tokudb) accordingly
2016-12-12 20:27:42 +01:00
..
2016-10-19 20:20:47 +02:00
2016-03-31 10:11:16 +04:00
2014-09-12 12:57:27 +04:00
2014-09-12 12:57:27 +04:00
2015-11-27 02:06:58 +02:00
2016-10-14 23:15:58 +02:00
2015-08-25 11:15:45 -04:00
2016-12-12 20:27:36 +01:00
2013-08-13 13:35:36 +02:00
2016-03-31 10:11:16 +04:00
2016-04-07 19:31:10 +03:00
2013-10-28 12:17:46 +04:00
2014-04-21 10:13:38 +04:00
2013-12-13 17:18:10 +04:00
2014-09-23 15:58:54 +04:00
2013-11-07 16:46:24 +05:30
2014-04-25 17:10:25 +04:00
2013-10-25 20:13:54 +04:00
2013-03-28 17:19:09 +04:00
2015-09-04 10:33:56 +02:00
2014-11-28 18:11:58 +04:00
2015-08-28 17:03:09 +04:00
2013-12-20 12:42:33 +04:00
2016-05-04 15:23:26 +02:00
2016-09-06 12:50:02 +04:00
2016-03-31 11:04:48 +04:00
2016-09-06 12:50:02 +04:00
2013-12-02 14:39:08 +04:00
2013-11-08 14:18:16 +04:00
2013-03-28 17:19:09 +04:00
2016-05-30 16:56:29 +04:00
2016-06-21 21:36:23 +04:00
2014-09-12 12:57:27 +04:00
2013-11-12 16:48:57 +04:00
2013-10-25 20:13:54 +04:00
2015-08-17 15:53:43 +04:00
2015-09-04 10:33:56 +02:00
2016-10-05 01:11:07 +03:00
2016-03-31 10:11:16 +04:00
2014-03-27 22:26:58 +01:00
2016-08-24 20:41:26 +02:00
2015-09-07 17:43:53 +04:00
2016-09-02 13:22:28 +03:00
2015-09-04 10:33:56 +02:00
2013-10-09 17:20:42 +04:00
2015-09-30 12:37:34 +04:00
2013-04-19 15:59:39 +02:00
2016-06-30 11:43:02 +02:00
2016-02-22 12:58:02 -05:00
2014-11-22 14:33:51 -05:00
2016-05-01 19:10:13 +03:00
2014-11-22 14:33:51 -05:00
2014-11-22 14:33:51 -05:00
2014-11-22 14:33:51 -05:00
2016-02-22 12:58:02 -05:00
2016-02-22 12:58:02 -05:00
2016-02-22 13:00:27 -05:00
2013-02-15 00:40:32 +05:30
2014-07-01 00:30:24 +05:00
2014-07-01 00:30:24 +05:00
2016-03-31 10:11:16 +04:00
2014-10-11 10:23:20 +02:00
2016-04-24 18:15:20 +02:00
2013-08-20 10:42:38 +02:00
2013-04-04 11:37:13 +02:00
2016-04-24 18:15:20 +02:00
2016-09-02 13:22:28 +03:00
2016-09-02 13:22:28 +03:00
2016-09-10 16:04:44 +02:00
2016-09-02 13:22:28 +03:00
2016-09-02 13:22:28 +03:00
2014-08-26 15:43:46 +03:00
2016-12-12 20:27:42 +01:00
2015-11-09 09:28:00 -05:00
2015-11-09 09:28:00 -05:00
2014-02-05 21:36:16 +02:00
2014-02-05 21:36:16 +02:00
2014-10-10 22:27:42 +02:00
2016-09-20 09:51:22 +10:00
2013-08-15 10:47:18 +02:00
2013-08-15 10:47:18 +02:00
2014-02-17 18:19:04 +05:30
2014-03-19 11:00:56 +02:00
2013-04-09 23:28:21 +02:00
2013-04-09 23:28:21 +02:00
2013-12-22 17:06:50 +01:00
2015-06-02 18:53:37 +02:00
2015-06-02 18:53:37 +02:00
2014-03-13 20:12:50 +01:00
2014-11-22 14:33:51 -05:00
2014-09-09 19:19:12 -04:00
2014-08-26 15:43:46 +03:00
2016-09-02 13:22:28 +03:00
2015-09-04 10:33:56 +02:00
2014-02-25 01:18:13 +04:00
2014-08-02 21:26:16 +02:00
2013-12-22 17:11:38 +01:00
2013-06-05 14:32:47 +02:00
2013-12-22 17:06:50 +01:00
2014-10-11 18:53:06 +02:00
2015-02-10 10:21:17 +01:00
2015-11-09 09:28:00 -05:00
2016-09-08 15:49:03 +03:00
2016-06-08 14:17:23 +03:00
2016-09-02 13:22:28 +03:00
2016-11-03 16:35:15 +04:00
2014-08-06 13:31:55 +02:00
2014-09-16 13:35:28 +02:00
2015-06-16 23:55:56 +02:00
2014-12-02 19:15:16 +01:00
2015-02-10 10:21:17 +01:00
2013-01-31 09:48:19 +01:00
2014-12-04 10:41:52 +01:00
2015-09-22 14:01:54 +04:00
2015-11-09 09:28:00 -05:00
2015-09-04 10:33:56 +02:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2016-10-14 23:15:58 +02:00
2015-10-12 00:37:58 +02:00
2016-10-14 23:15:59 +02:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2013-02-22 10:23:17 +01:00
2014-10-11 18:53:06 +02:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2014-10-11 18:53:06 +02:00
2015-06-30 14:30:38 +03:00
2015-06-30 14:30:38 +03:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2016-03-31 10:11:16 +04:00
2014-02-07 20:24:39 +01:00
2016-04-25 22:46:43 +02:00
2015-03-12 09:47:36 +01:00
2016-10-19 20:20:47 +02:00
2016-10-14 23:15:58 +02:00
2015-09-04 10:33:53 +02:00
2015-09-04 10:33:53 +02:00
2015-03-09 15:42:26 +02:00
2015-04-30 10:23:36 -04:00
2015-04-30 10:23:36 -04:00
2014-05-05 22:22:15 +05:30
2013-03-14 16:52:20 +04:00
2015-11-19 17:04:19 +01:00
2015-09-01 18:42:02 +03:00
2016-10-14 23:15:58 +02:00
2015-09-22 14:01:54 +04:00
2015-06-26 10:16:51 +04:00
2014-05-05 22:22:15 +05:30
2015-09-09 22:53:39 -04:00
2013-03-29 11:49:54 +01:00
2016-09-15 15:31:28 +02:00
2013-06-07 08:43:21 +02:00
2014-11-03 15:47:57 +02:00
2013-06-06 15:51:36 +03:00
2016-09-15 15:31:28 +02:00
2014-10-02 11:58:24 +02:00
2016-09-15 15:31:28 +02:00
2015-07-14 16:05:29 -04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-23 20:25:52 +04:00
2013-10-25 15:01:03 +04:00
2014-10-11 18:53:03 +02:00
2014-10-11 18:53:03 +02:00
2014-08-13 15:46:39 +02:00
2014-08-13 15:46:39 +02:00
2015-01-26 22:48:02 -05:00
2014-09-30 18:06:15 -04:00