Sergei Golubchik
0fdb3bcfdb
10.0-base merge (roles)
2013-10-29 15:08:44 +01:00
Sergei Golubchik
fe2d265704
INFORMATION_SCHEMA.APPLICABLE_ROLES table
2013-10-18 09:15:55 -07:00
Sergei Golubchik
7f0965f490
information_schema.enabled_roles table
2013-10-18 09:15:46 -07:00
unknown
9d83468e78
merge 5.5 -> 10.0-base
2013-09-25 21:07:06 +03:00
unknown
e5746665c9
merge 10.0-base -> 10.0
2013-09-26 21:20:15 +03:00
Sergei Golubchik
9af177042e
10.0-base merge.
...
Partitioning/InnoDB changes are *not* merged (they'll come from 5.6)
TokuDB does not compile (not updated to 10.0 SE API)
2013-09-21 10:14:42 +02:00
Sergei Golubchik
4ec2e9d7ed
5.5 merge and fixes for compiler/test errors
2013-09-18 13:07:31 +02:00
Sergey Petrunya
422c55a240
MDEV-5037: Server crash on a JOIN on a derived table with join_cache_level > 2
...
- The crash was caused because the optimizer called handler->multi_range_read_info()
on a derived temporary table. That table has been created, but not opened yet.
Because of that, handler::table was NULL, which caused crash.
Fixed by changing DS-MRR methods to use handler::table_share instead.
handler::table_share is set in handler ctor, so this should be safe.
2013-09-20 14:47:38 +04:00
Sergei Golubchik
9c98876ca1
tokudb patches for prepare range scan
2013-09-09 14:00:18 +02:00
Sergei Golubchik
5bc410e022
workaround for partitioning bug MDEV-4466 (fixed in 10.0)
2013-09-09 13:34:17 +02:00
Sergei Golubchik
a73972bfea
don't decide on extended keys by DB_TYPE_INNODB, use hton->flags
2013-08-26 21:13:17 +04:00
Sergei Golubchik
de04890588
typo fixed (boolean index attributes didn't work)
2013-08-26 21:03:01 +04:00
Sergei Golubchik
a6617eb341
MDEV-4786 merge 10.0-monty -> 10.0
...
remove unused HA_READ_OUT_OF_SYNC
2013-08-12 22:08:25 +02:00
Sergei Golubchik
847e0f152b
MDEV-4786 merge 10.0-monty -> 10.0
...
remove unused HA_CAN_EXPORT
(with the merge of "FLUSH TABLE <table_list> FOR EXPORT",
this functionality should be added back, but differently -
no table flag, handler::extra() returns an error instead)
2013-08-12 21:27:43 +02:00
Sergei Golubchik
8f0ccf7827
MDEV-4786 merge 10.0-monty -> 10.0
...
remove unused HA_BLOCK_CONST_TABLE
2013-08-12 21:07:10 +02:00
Sergei Golubchik
b7b5f6f1ab
10.0-monty merge
...
includes:
* remove some remnants of "Bug#14521864: MYSQL 5.1 TO 5.5 BUGS PARTITIONING"
* introduce LOCK_share, now LOCK_ha_data is strictly for engines
* rea_create_table() always creates .par file (even in "frm-only" mode)
* fix a 5.6 bug, temp file leak on dummy ALTER TABLE
2013-07-21 16:39:19 +02:00
Sergei Golubchik
5f6380adde
10.0-base merge
2013-07-18 16:46:57 +02:00
Sergei Golubchik
97e640b9ae
5.5 merge
2013-07-17 21:24:29 +02:00
Sergey Petrunya
47c1b04079
MDEV-4778: Incorrect results from Aria/MyISAM SELECT using index with prefix length on TEXT column
...
Backport the fix olav.sandstaa@sun.com-20101102184747-qfuntqwj021imy9r:
"Fix for Bug#52660 Perf. regr. using ICP for MyISAM on range queries on an index containing TEXT"
(together with further fixes in that code) into MyISAM and Aria.
2013-07-16 10:56:42 +04:00
Sergei Golubchik
7da16844ea
fix the maria suite
...
sql/handler.h:
not "unused"
sql/sql_table.cc:
move this check where it is in 10.0
2013-07-12 23:07:32 +02:00
Sergei Golubchik
ee8195a731
fix lost vcol checks in sql_table.cc,
...
remove unused FIELD_IS_xxx flags
change vcol tests to use innodb, not xtradb.
2013-07-12 13:32:37 +02:00
Michael Widenius
94d722b6a4
ha_partition.cc and ha_partition.h are now completely merged
...
Added sql_mode_t to simplify merges
2013-06-27 14:01:03 +03:00
Sergei Golubchik
54b3472ef1
remove unsusd DB_TYPE value
2013-06-15 19:09:55 +02:00
Sergei Golubchik
8bc6aed491
plugin_hton helper
2013-06-15 19:09:47 +02:00
Sergei Golubchik
68a6705ed1
MDEV-4441 DROP DATABASE with a newly created ARCHIVE table does not work
...
1. DROP DATABASE should use ha_discover_table_names(), not look at .frm files.
2. filename_to_tablename() also encodes temp file names #sql- -> #mysql50##sql
3. no special treatment for #sql- files, no TABLE_LIST::internal_tmp_table
4. discover also table file names, that start from #
2013-06-15 19:09:31 +02:00
Michael Widenius
5f1f2fc0e4
Applied all changes from Igor and Sanja
2013-06-15 18:32:08 +03:00
Sergei Golubchik
10be9160c1
MDEV-4466 Partitioned Aria table created by a previous version is recognized as TEST_SQL_DISCOVERY
...
Partitioning didn't store the name of default storage engine for partitions
in the frm file - it only store the typecode. Typecodes aren't stable, and
might vary depending on the order in which storage engines are loaded (can
be changed even from my.cnf without recompilation).
As a temporary workaround for 5.5, we hard-code Aria's typecode, to make sure it
never changes.
2013-06-15 16:02:43 +02:00
Sergei Golubchik
72ba95873a
10.0-base merge
...
(without InnoDB - all InnoDB changes were ignored)
2013-06-06 21:32:29 +02:00
Sergei Golubchik
4749d40c63
5.5 merge
2013-06-06 17:51:28 +02:00
Sergei Golubchik
7e4150d7cd
increase MAX_HA (number of simultaneously installed storage engines) to 64
2013-05-20 13:41:03 +02:00
Sergei Golubchik
45912599ca
10.0 merge
2013-04-19 20:35:04 +02:00
Sergei Golubchik
b9b3d5330a
MDEV-260 auditing table accesses
2013-04-19 12:50:16 +02:00
Sergei Golubchik
f398ced7f0
don't compare table names to detect temporary tables
...
(also fixes a bug with unaccounted table names like #sql-123,
see drop and alter_table tests)
2013-04-16 18:25:36 +02:00
Sergei Golubchik
821db3801d
remove numerous #ifdef HAVE_PSI_TABLE_INTERFACE
...
simplify ha_table_share_psi()
2013-04-15 18:47:47 +02:00
Sergei Golubchik
a9035be5b7
10.0-base merge
2013-04-15 15:09:22 +02:00
Sergei Golubchik
c7eead7a96
MDEV-3807 show plugins soname 'xxx'
...
and INFORMATION_SCHEMA.ALL_PLUGINS table
with condition pushdown for I_S.ALL_PLUGINS
and a new status variable to cound successful dlopen's
2013-04-09 23:27:29 +02:00
Sergei Golubchik
5f293dd694
MDEV-4022 table attributes with sysvar as a default value
2013-04-09 23:27:24 +02:00
Sergei Golubchik
32ee15d851
Assisted discovery
2013-04-09 16:19:14 +02:00
Sergei Golubchik
db7809e817
dead code, remove unused argument
2013-04-09 16:19:05 +02:00
Sergei Golubchik
a53200d4e7
remove HA_CREATE_INFO::frm_only - it's internal server flag,
...
not part of the SE API, and, again, mutually exclusive with
C_ORDINARY_CREATE and C_CREATE_SELECT.
2013-04-09 16:19:01 +02:00
Sergei Golubchik
02c712aa54
* frm extra2 segment.
...
* persistent table versions in the extra2
* ha_archive::frm_compare using TABLE_SHARE::tabledef_version
* distinguish between "important" and "optional" extra2 frm values
* write engine-defined attributes (aka "table options") to extra2, not to extra,
but still read from the old location, if they're found there.
2013-04-09 16:18:33 +02:00
Sergei Golubchik
e06cb31719
CREATE TABLE and frm-less discovering engines.
...
Now CREATE TABLE does not write the frm file on disk,
if the engine can discover it
2013-04-09 15:57:09 +02:00
Sergei Golubchik
5f69c8a594
ha_create_table: remove unused argument
2013-04-09 15:49:39 +02:00
Sergei Golubchik
07b2523918
rename a handler method to more precisely reflect what kind of a hack it does
2013-04-09 15:49:13 +02:00
Sergei Golubchik
5d364e53cb
handlerton::discover_table_names() can not discover only
...
"unknown" tables. Duplicates are possible - deal with them.
2013-04-09 15:49:00 +02:00
Sergei Golubchik
a489ae89b9
fix mysql_rm_table_no_locks() not to use dd_frm_type, because the frm file
...
may not exist (the table exists only in the engine).
2013-04-09 15:47:25 +02:00
Sergei Golubchik
e5a323e107
single table discovery: handlerton::discover_table() method.
...
fixes for need_full_discover_for_existence mode
2013-04-09 15:45:31 +02:00
Sergei Golubchik
f532653c29
remove ha_create_table_from_engine()
...
replace enum read_frm_op with a bitmap flags.
remove always-unused 'error' argument of get_table_share
2013-04-09 15:41:57 +02:00
Sergei Golubchik
6a839ff40d
handlerton::discover_table_existence() method
2013-04-09 15:35:57 +02:00
Sergei Golubchik
b0a5dd73fa
* remove ha_check_if_table_exists() and get_table_share_with_discover().
...
* rename check_if_table_exists() -> table_exists() and remove unneeded arguments
2013-04-09 15:35:15 +02:00