Sergei Golubchik
b8af22af15
Merge branch '10.2' into bb-10.2-ext
2018-02-22 19:29:52 +01:00
Sergei Golubchik
2daa005800
Merge branch '10.1' into 10.2
2018-02-22 08:39:24 +01:00
Sergei Golubchik
18455ec3f1
fix compilation wih -DPLUGIN_PARTITION=NO
2018-02-21 17:48:25 +01:00
Marko Mäkelä
2ba487cfe8
Merge bb-10.2-ext into 10.3
2018-02-19 11:37:29 +02:00
Vladislav Vaintroub
6c279ad6a7
MDEV-15091 : Windows, 64bit: reenable and fix warning C4267 (conversion from 'size_t' to 'type', possible loss of data)
...
Handle string length as size_t, consistently (almost always:))
Change function prototypes to accept size_t, where in the past
ulong or uint were used. change local/member variables to size_t
when appropriate.
This fix excludes rocksdb, spider,spider, sphinx and connect for now.
2018-02-06 12:55:58 +00:00
Monty
a7e352b54d
Changed database, tablename and alias to be LEX_CSTRING
...
This was done in, among other things:
- thd->db and thd->db_length
- TABLE_LIST tablename, db, alias and schema_name
- Audit plugin database name
- lex->db
- All db and table names in Alter_table_ctx
- st_select_lex db
Other things:
- Changed a lot of functions to take const LEX_CSTRING* as argument
for db, table_name and alias. See init_one_table() as an example.
- Changed some function arguments from LEX_CSTRING to const LEX_CSTRING
- Changed some lists from LEX_STRING to LEX_CSTRING
- threads_mysql.result changed because process list_db wasn't always
correctly updated
- New append_identifier() function that takes LEX_CSTRING* as arguments
- Added new element tmp_buff to Alter_table_ctx to separate temp name
handling from temporary space
- Ensure we store the length after my_casedn_str() of table/db names
- Removed not used version of rename_table_in_stat_tables()
- Changed Natural_join_column::table_name and db_name() to never return
NULL (used for print)
- thd->get_db() now returns db as a printable string (thd->db.str or "")
2018-01-30 21:33:55 +02:00
Alexey Botchkov
b4a2baffa8
MDEV-11084 Select statement with partition selection against MyISAM table opens all partitions.
...
Now we don't open partitions if it was explicitly cpecified.
ha_partition::m_opened_partition bitmap added to track
partitions that were actually opened.
2018-01-29 11:01:14 +04:00
Sergei Golubchik
edb6375910
compilation warning on windows
2018-01-17 00:44:11 +01:00
Aleksey Midenkov
93e8ee4ae1
MDEV-14923 Assertion upon INSERT into locked versioned partitioned table
2018-01-13 01:53:12 +01:00
Aleksey Midenkov
c59c1a0736
System Versioning 1.0 pre8
...
Merge branch '10.3' into trunk
2018-01-10 12:36:55 +03:00
Sergei Golubchik
b85efdc3af
rename system_time columns
...
sys_trx_start -> row_start
sys_trx_end -> row_end
2018-01-09 15:49:07 +03:00
Aleksey Midenkov
912769b7dc
SQL: lower priority of warning in vers_part_rotate() for ALTER [ fixes #446 ]
2018-01-06 11:56:51 +03:00
Marko Mäkelä
145ae15a33
Merge bb-10.2-ext into 10.3
2018-01-04 09:22:59 +02:00
Monty
fbab79c9b8
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
...
Conflicts:
cmake/make_dist.cmake.in
mysql-test/r/func_json.result
mysql-test/r/ps.result
mysql-test/t/func_json.test
mysql-test/t/ps.test
sql/item_cmpfunc.h
2018-01-01 19:39:59 +02:00
Aleksey Midenkov
d1e4c5d13e
MDEV-14748 Assertion in ha_myisammrg::attach_children() [ fixes #434 ]
2017-12-29 00:23:20 +03:00
Aleksey Midenkov
11c6882741
MDEV-14747 ALTER PARTITION BY SYSTEM_TIME after LOCK TABLES
2017-12-26 15:25:39 +03:00
Aleksey Midenkov
57f827cdd6
MDEV-14741 Assertion '(trx)->start_file == 0' failed
...
in row_truncate_table_for_mysql()
2017-12-22 14:52:17 +03:00
Vicențiu Ciorbaru
985d2d393c
Merge remote-tracking branch 'origin/10.1' into 10.2
2017-12-22 12:23:39 +02:00
Aleksey Midenkov
1e8eae40ce
MDEV-14740 Locking assertion for system_time partitioning
...
Assertion `thd->locked_tables_mode <= LTM_LOCK_TABLES ||
!thd->lex->requires_prelocking()' failed in lock_tables().
2017-12-22 12:51:48 +03:00
Aleksey Midenkov
e6c5eb5c58
MDEV-14730 Assertion `m_lock_type == 2' failed in handler::ha_close
...
SQL: class Table_locker
2017-12-21 18:24:58 +03:00
Aleksey Midenkov
7e39f70044
MDEV-14722 Partition: assertion in ha_commit_trans() for sub-statement
2017-12-21 16:15:56 +03:00
Aleksey Midenkov
6e530d4df5
MDEV-14685 Assertion `!fully || (bool) hist_part' failed in Vers_part_info::initialized
2017-12-20 21:05:22 +03:00
Vicențiu Ciorbaru
e3d89652e5
Merge branch '10.0' into 10.1
2017-12-20 13:30:05 +02:00
Vicențiu Ciorbaru
042f763268
Merge remote-tracking branch '5.5' into 10.0
2017-12-20 12:51:57 +02:00
Aleksey Midenkov
b55a149194
Timestamp-based versioning for InnoDB [ closes #209 ]
...
* Removed integer_fields check
* Reworked Vers_parse_info::check_sys_fields()
* Misc renames
* versioned as vers_sys_type_t
* Removed versioned_by_sql(), versioned_by_engine()
versioned() works as before;
versioned(VERS_TIMESTAMP) is versioned_by_sql();
versioned(VERS_TRX_ID) is versioned_by_engine().
* create_tmp_table() fix
* Foreign constraints for timestamp-based
* Range auto-specifier fix
* SQL: 1-row partition rotation fix [fixes #260 ]
* Fix 'drop system versioning, algorithm=inplace'
2017-12-18 19:03:51 +03:00
Aleksey Midenkov
4624e565f3
System Versioning 1.0 pre6
...
Merge remote-tracking branch 'mariadb/bb-10.3-temporal-serg' into trunk
2017-12-15 18:12:18 +03:00
Sergei Golubchik
18405e5fd9
Partitioning syntax for versioning
...
partition by system_time (
partition p0 history,
partition pn current
)
2017-12-14 20:19:14 +01:00
Aleksey Midenkov
eab471260b
Paritioning: better error for disabled IB engine
2017-12-13 23:51:30 +03:00
Sergei Golubchik
21d0a9fe3b
yet another error message fix
2017-12-13 21:32:52 +01:00
Marko Mäkelä
7cb3520c06
Merge bb-10.2-ext into 10.3
2017-11-30 08:16:37 +02:00
Alexander Barkov
5b697c5a23
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
2017-11-29 12:06:48 +04:00
Aleksey Midenkov
ababd6a935
SQL: destroy Vers_min_max_stats [ #346 ]
2017-11-27 18:28:56 +03:00
Aleksey Midenkov
4ecb38d7c9
SQL: variadic argument type fix [ #307 ]
2017-11-22 15:31:03 +03:00
Aleksey Midenkov
37dd3cf424
MDEV-13550 Copy ctor instread of memcpy() in partition_info::get_clone() ( #436 )
...
List<>::last is wrong after memcpy(). Doing it on constructed objects is bad practice.
2017-11-22 12:52:16 +01:00
Alexander Barkov
9b53e541f0
MDEV-13788 Server crash when issuing bad SQL partition syntax
2017-11-20 09:33:19 +04:00
Aleksey Midenkov
33085349e9
IB, SQL: removed VTQ, added TRT on SQL layer [ closes #305 ]
2017-11-15 00:22:10 +03:00
Eugene Kosov
0d3b8ed048
fix win32 warnings
2017-11-13 19:11:03 +03:00
Aleksey Midenkov
9aae0be8f9
SQL: disabled SYSTEM_TIME partitioning for InnoDB [ fixes #294 ]
2017-11-13 19:11:02 +03:00
Aleksey Midenkov
d8d7251019
System Versioning pre0.12
...
Merge remote-tracking branch 'origin/archive/2017-10-17' into 10.3
2017-11-07 00:37:49 +03:00
Alexander Barkov
835cbbcc7b
Merge remote-tracking branch 'origin/bb-10.2-ext' into 10.3
...
TODO: enable MDEV-13049 optimization for 10.3
2017-10-30 20:47:39 +04:00
Sergei Golubchik
9d2e2d7533
Merge branch '10.0' into 10.1
2017-10-22 13:03:41 +02:00
Sergei Golubchik
da4503e956
Merge branch '5.5' into 10.0
2017-10-18 15:14:39 +02:00
Alexander Barkov
30e7d6709f
Merge remote-tracking branch 'origin/10.2' into bb-10.2-ext
2017-10-18 14:11:55 +04:00
Aleksey Midenkov
ce66d5b2a5
SQL: assertion in partition_info::vers_trx_id_to_ts()
...
Related to #283
2017-10-17 17:25:14 +03:00
Sergei Golubchik
d76f5774fe
MDEV-13459 Warnings, when compiling with gcc-7.x
...
mostly caused by -Wimplicit-fallthrough
2017-10-17 07:37:39 +02:00
halfspawn
75aabd03d5
MDEV-14013 : sql_mode=EMPTY_STRING_IS_NULL
2017-10-14 17:28:54 +04:00
Vladislav Vaintroub
dc93ce8dea
Windows : Fix truncation warnings in sql/
2017-10-10 06:19:50 +00:00
Aleksey Midenkov
904b69cd9e
SQL: partitioning misc fixes [ closes #242 ]
...
* cleanup: *never* use assert(A && B)
* vers_setup_1() revisited
* vers_setup_2() renamed
* partition_element::type removed
* Copy ctor instead of memcpy()
* Handle return value from check_range_constants()
* Malloc error fix
* error, style, misc fixes
2017-09-07 15:49:11 +03:00
Aleksey Midenkov
a734c2f0fb
Style: partitioning, sysvars, handler fixes
...
* Sys_var_vers_asof formatting
* Vers_field_stats renamed to Vers_min_max_stats
* Item_temporal_literal::set_lower()/set_higher() replaced by operator>()/operator<()
* handler API comments
2017-09-06 23:40:13 +03:00
Michael Widenius
4aaa38d26e
Enusure that my_global.h is included first
...
- Added sql/mariadb.h file that should be included first by files in sql
directory, if sql_plugin.h is not used (sql_plugin.h adds SHOW variables
that must be done before my_global.h is included)
- Removed a lot of include my_global.h from include files
- Removed include's of some files that my_global.h automatically includes
- Removed duplicated include's of my_sys.h
- Replaced include my_config.h with my_global.h
2017-08-24 01:05:44 +02:00