-
Revision #7e29f2d62015-10-15 18:25:54 +0400
-
Revision #19937802015-10-13 00:04:51 +0200
-
Revision #7454f1c2015-10-15 08:49:58 +0200
-
Revision #534e4242015-10-14 23:21:36 +0200
-
Revision #2a471e82015-10-14 15:29:57 +0200
-
Revision #b867ade2015-10-14 18:33:16 +0400
-
Removing Used_tables_and_const_cache from "class udf_handler". It was used only temporary, during udf_handler::fix_fields() time, and then copied to the owner Item_func_or_sum object. Changing the code to use the Used_tables_and_const_cache part of the owner Item_sum_or_func object directly.
-
Revision #3723c702015-10-14 07:46:31 +0200
-
Revision #079cc482015-10-14 07:32:34 +0200
-
Revision #82fb0352015-10-14 07:05:42 +0200
-
Revision #ddb93b42015-10-14 05:14:06 -0400
-
Revision #950e6f52015-10-11 10:32:44 +0200
-
Revision #6346d1d2015-09-28 15:08:09 +0400
-
Revision #20c2ae32015-09-17 22:16:19 +1000
-
Revision #92271c72015-09-22 21:59:18 +0200
-
Revision #e19a6f32015-10-12 10:03:04 +0200
-
Revision #0b4c3ad2015-10-12 10:49:37 +0400
-
Revision #dfb74de2015-10-12 00:37:58 +0200
-
Revision #b7858572015-10-11 11:53:02 +0200
-
Revision #b4fad1f2015-10-11 07:57:40 +0200
-
Revision #c4e336e2015-10-10 14:19:02 +0200
-
Revision #e7cb0322015-10-09 19:29:03 +0200
-
Revision #2ca41412015-10-09 18:24:17 +0200
-
Revision #01be6632015-10-09 18:16:27 +0200
-
Revision #77c44a32015-10-09 17:48:31 +0200
-
Revision #04af5732015-10-09 17:47:30 +0200
-
Revision #1b41eed2015-10-09 17:22:53 +0200
-
Revision #86ff4da2015-10-09 17:21:46 +0200
-
Revision #6a821d72015-10-09 17:20:49 +0200
-
Revision #cfeedbf2015-10-09 17:12:26 +0200
-
Revision #16c4b3c2015-10-09 16:43:59 +0200
-
Revision #bff1af92015-07-16 15:50:26 -0700
-
Revision #0ea42332015-09-18 18:27:54 +0200
-
Revision #2a9bcc62015-09-17 14:45:28 +0200
-
Revision #99142ab2015-09-17 14:34:03 +0200
-
Revision #ed195b22015-09-10 20:12:50 +0200
-
Revision #50775092015-09-09 14:32:52 +0200
-
Revision #affff1a2015-10-09 13:08:41 +0300
-
Revision #602c8032015-10-09 13:02:55 +0300
-
Revision #c696fc72015-10-09 13:01:07 +0300
-
Revision #b0935fc2015-10-07 15:52:26 +0500
-
Revision #3757bc52015-10-05 14:46:12 +0500
-
Revision #f41a41f2015-10-09 00:06:16 +0200
-
Revision #db79f4c2015-10-08 23:02:43 +0200
-
Revision #82e9f6d2015-10-08 22:54:24 +0200
-
Revision #16ad1fc2015-10-08 20:48:46 +0400
-
Revision #7091b782015-10-08 19:19:21 +0400
-
Revision #174a0b92015-10-08 12:09:05 +0400
-
Revision #c8d51122015-10-08 00:32:07 +0200
-
Revision #6dd41142015-10-08 10:45:32 +0300
-
Revision #a69a6dd2015-10-08 10:45:09 +0300
-
Revision #7c1e2fe2015-10-08 10:17:07 +0300
-
Revision #ca051fa2015-10-08 10:16:35 +0300
-
Revision #d278fb42015-10-08 09:58:44 +0300
-
Revision #de1a48e2015-10-08 08:59:58 +0400
-
Revision #87777242015-10-07 20:19:29 +0400
-
Revision #8afe96f2015-10-07 11:42:23 +0400
-
Revision #bed4e842015-08-18 13:28:17 +0200
-
Revision #d6371d32015-10-06 18:03:10 +0300
-
Revision #4a602042015-10-06 16:15:34 +0300
-
Revision #12897942015-10-06 15:54:37 +0300
-
Revision #21adad02015-10-06 15:40:26 +0300
-
Revision #504802f2015-08-05 11:57:35 +0200
-
Revision #54b99812015-04-23 20:08:57 +0200
-
Revision #0ab93fd2015-04-23 19:16:57 +0200
-
Revision #2e3e8182015-04-23 19:11:06 +0200
-
Revision #7ccde2c2015-04-23 19:04:11 +0200
-
Revision #a7dd24c2015-10-06 13:52:27 +0300
-
Revision #90f2c822015-10-05 16:09:21 +0500
-
Revision #3c478092015-10-06 00:48:46 +0400
-
Revision #56cd7d02015-09-19 12:58:41 +0200
-
Revision #6b0b1942015-09-16 12:48:24 +0200
-
Revision #34074382015-10-04 09:53:05 +0200
-
Revision #e3026022015-05-28 22:42:32 +1000
-
Revision #d4557932015-05-18 22:03:01 +1000
-
Revision #3abfe762015-10-03 08:22:17 +0200
-
Revision #21175bb2015-10-02 18:40:38 +0200
-
Revision #8dff1aa2015-10-02 13:06:30 +0200
-
Revision #c93ac0a2015-10-02 14:38:06 +0200
-
Revision #7ca8b4b2015-10-02 10:19:40 +0200
-
Revision #9ca3d9e2015-10-02 10:19:34 +0200
-
Revision #e8daa412015-10-05 09:47:45 +0200
-
Revision #cf50e132015-10-02 10:18:27 +0200
-
Revision #d8df2b942015-10-02 10:18:40 +0200
-
Revision #ae2cdc12015-09-27 21:28:48 +0200
-
Revision #8ed5fde2015-09-27 21:28:07 +0200
-
Revision #4193fa72015-09-27 21:30:18 +0200
-
Revision #7e312792015-05-16 18:00:32 +0300
-
Revision #b2b07b32015-05-11 23:11:05 +0300
-
Revision #d2f61662015-10-05 16:47:34 +0300
-
Revision #23d4c952015-10-05 16:16:13 +0400
-
Revision #93371732015-10-05 09:27:33 +0300
-
Revision #ba0b6682015-10-04 09:37:57 +0400
-
A clean-up for MDEV-7950: - Turning get_mm_tree_for_const() from a static function into a protected method in Item. - Adding a new class Item_bool_func2_with_rev, for the functions and operators that have a reverse function and can use the range optimizer for to optimize "value OP field" as "field REV_OP value". Deriving Item_bool_rowready_func2 and Item_funt_spatial_rel from the new class. - Removing Item_bool_func2::have_rev_func().
-
Revision #100d77e2015-10-02 14:48:32 +0400
-
Revision #322bc6e2015-10-02 12:14:50 +0400
-
Revision #5e7f1002015-10-01 13:50:11 +0300
-
Revision #6b36fb92015-10-02 08:54:25 +0400
-
Revision #38f3b992015-10-01 20:36:25 -0400
-
Revision #accf9b52015-10-01 20:01:35 +0400
-
Revision #a84fae22015-10-01 11:35:18 +0400
-
Revision #e1cbca12015-10-01 14:21:12 +0400
-
Revision #b50c6072015-10-01 14:07:42 +0400
-
Revision #bb22eb52015-10-01 13:40:23 +0400
-
Revision #727da9c2015-10-01 13:04:59 +0400
-
Revision #32662162015-10-01 08:16:14 +0300
-
Revision #cb2c7992015-09-30 16:04:24 +0400
-
Revision #cc9cfec2015-09-30 12:37:34 +0400
-
MDEV-8865 Wrong field type or metadata for COALESCE(signed_int_column, unsigned_int_column) Item_func_hybrid_field_type did not return correct field_type(), cmp_type() and result_type() in some cases, because cached_result_type and cached_field_type were set in independent pieces of the code and did not properly match to each other. Fix: - Removing Item_func_hybrid_result_type - Deriving Item_func_hybrid_field_type directly from Item_func - Introducing a new class Type_handler which guarantees that field_type(), cmp_type() and result_type() are always properly synchronized and using the new class in Item_func_hybrid_field_type.
-
Revision #006acf72015-09-30 10:49:45 +0300
-
Revision #09b87d62015-09-30 10:05:16 +0400
-
Revision #c13f4092015-09-29 15:15:28 +0300
-
Revision #a95711e2015-09-29 08:39:54 +0300
-
Revision #a4e59022015-09-28 19:12:05 +0400
-
Revision #c5922c52015-09-28 13:59:44 +0300
-
Revision #02a38fd2015-09-24 17:25:52 +0200
-
Revision #3cc6e5b2015-09-28 12:51:02 +0400
-
Revision #54db3872015-09-22 16:39:05 +0400
-
Revision #f804b742015-09-28 03:40:29 +0300
-
Revision #bca58942015-09-27 19:20:43 -0400
-
Revision #ce7d8c52015-09-27 18:01:47 +0300
-
Revision #bdcf3702015-09-27 16:00:48 +0300
-
Revision #25636092015-09-26 02:51:29 +0300
-
Revision #86ed4942015-09-26 02:48:55 +0300
-
Revision #69274592015-09-25 13:56:02 -0400
-
Revision #59037d92015-09-16 23:20:57 -0400
-
Revision #30711c62015-09-25 21:33:50 +0400
-
Revision #26e44032015-09-24 14:02:18 +0300
-
Revision #95543422015-09-25 10:24:14 +0200
-
Revision #4070ce02015-09-25 07:18:04 +0400
-
Revision #dca4ab92015-09-24 21:24:28 +0300
-
Revision #12500182015-09-24 16:31:45 +0300
-
Revision #70166212015-09-24 15:43:01 +0300
-
Revision #428f03c2015-09-24 15:48:02 +0400
-
Revision #5cc149f2015-09-24 10:28:47 +0200
-
Revision #e5418942015-09-23 20:59:54 +0400
-
Fixing a failure in "mtr --ps xml", introduced by the patch for MDEV-8466 and MDEV-8468. Using --enable_prepare_warnings and --disable_prepare_warnings around the affected query, to have the same warning in regular and --ps mtr runs.
-
Revision #3ad035f2015-09-23 20:42:28 +0400
-
Revision #b9da3ba2015-09-23 19:28:20 +0300
-
Revision #70effb62015-09-23 19:15:29 +0300
-
Revision #138e7bf2015-09-23 19:06:21 +0300
-
Revision #5c62dd22015-09-23 12:32:47 +0300
-
Revision #212698b2015-09-23 13:04:28 +0400
-
MDEV-8253 EXPLAIN SELECT prints unexpected characters Item_string::clone_item() creates a new Item_string that points exactly to the same buffer that the original one does. Later, Item_string::print() uses c_ptr() for the original Item_string, which reallocs the original buffer, and the clone remain with the old freed buffer. Refactoring the code not to use c_ptr() in Item_string::print().
-
Revision #180c44e2015-09-23 10:15:38 +0300
-
Revision #7cbecad2015-09-17 17:01:00 +0400
-
Revision #0cf39f42015-09-22 15:03:59 +0300
-
Revision #fea15682015-09-22 13:35:23 +0200
-
Revision #5c9c8ef2015-09-22 14:01:54 +0400
-
Revision #81727cd2015-09-22 12:54:01 +0300
-
Revision #89af0f12015-09-21 11:24:08 +0300
-
Revision #e96f3c72015-09-22 00:57:29 +0300
-
Revision #22cc8f92015-09-21 19:04:32 +0400
-
Revision #8d0d4452015-09-21 17:32:37 +0300
-
Revision #9b9e36e2015-09-20 21:31:02 +0300
-
Revision #139ce6c2015-09-21 15:15:23 +0200
-
Revision #c8db0df2015-09-21 16:18:20 +0400
-
Revision #2dc32c02015-09-21 15:52:50 +0400
-
Revision #afa17732015-09-21 12:40:07 +0400
-
Revision #19563402015-09-21 12:21:46 +0400
-
Revision #f727fb42015-09-20 20:22:22 +0200
-
Revision #d39a2f72015-09-19 09:08:58 -0400
-
Revision #161db7c2015-09-19 11:30:18 +0300
-
Revision #b75c0032015-09-18 23:03:35 +0400
-
Removing the legacy code that disabled equal field propagation in cases when comparison is done as VARBINARY. This is now correctly handled by the new propagation code in Item_xxx::propagate_equal_fields() and Field_str::can_be_substituted_to_equal_item (the bug fix).
-
Also, removing legacy (pre-MySQL-4.1) Arg_comparator methods compare_binary_string() and compare_e_binary_string(), as VARBINARY comparison is correcty handled in compare_string() and compare_e_string() by the corresponding VARBINARY collation handler implemented in my_charset_bin. (not really a part of the bug fix)
-
Revision #da3ec3d2015-09-09 16:29:50 +0200
-
Revision #79140b02015-09-18 13:30:44 +0400
-
Revision #f7891582015-09-17 19:49:49 +0400
-
The patch for MDEV-8466 revealed a bug in str2my_decimal, which did not return a correct "end_of_num" pointer in case of character sets with mbminlen>1 (ucs2, utf16, utf16le, utf32). The bug caused sporadic test failures on BuildBot, as well "uninitialized memory read" errors in valgrind builds.
-
Revision #c83810f2015-09-17 12:38:06 +0300
-
Revision #7dd137c2015-08-12 23:09:48 +0200
-
Revision #d9b25ae2015-09-17 11:05:07 +0400
-
Revision #c69cf932015-09-16 17:24:34 +0400
-
Revision #173e4862015-09-16 13:01:04 +0300
-
Revision #bb529052015-09-15 18:58:08 -0400
-
Revision #31cf3622015-09-15 08:49:55 -0400
-
Revision #6cc1bef2015-09-15 14:11:33 +0300
-
Revision #9e6f3df2015-09-15 09:35:38 +0300
-
Revision #3a0df3c2015-09-15 10:11:52 +0400
-
Revision #3079bd42015-09-14 16:28:16 +0300
-
Revision #4d3f6802015-09-14 14:11:23 +0300
-
Revision #5448df02015-09-14 12:02:20 +0200
-
Revision #ddaddf12015-09-14 12:15:27 +0300
-
Revision #e3e2bbe2015-09-14 10:58:38 +0200
-
Revision #71b14442015-09-14 11:01:14 +0300
-
Revision #abd31ca2015-05-06 13:19:22 +0200
-
Revision #d581ef52015-09-14 08:27:14 +0300
-
Revision #27ec0e12015-09-14 03:15:04 +0300
-
Revision #80089a62015-09-14 03:12:54 +0300
-
Revision #6cc2e7e2015-09-13 23:32:10 +0400
-
Revision #9b577ed2015-09-12 13:16:05 +0300
-
Revision #1e9ab682015-09-12 00:44:20 +0200
-
Revision #39e8dc92015-09-12 00:43:31 +0200
-
Revision #528729f2015-09-12 00:42:21 +0200
-
Revision #96f4a902015-09-11 23:26:02 +0400
-
Revision #aaf63342015-09-11 15:48:34 +0400
-
Revision #91582122015-09-11 15:41:53 +0400
-
Revision #244f0432015-09-11 12:03:04 +0200
-
Revision #df9b8ae2015-09-11 12:01:48 +0200
-
Revision #51eaa7f2015-09-11 10:51:56 +0200
-
Revision #6f302d92015-09-11 11:35:15 +0400
-
Revision #0302efc2015-09-11 09:20:40 +0400
-
Revision #4aebba32015-09-10 17:13:35 +0400
-
MDEV-8740 Wrong result for SELECT..WHERE year_field=10 AND NULLIF(year_field,2011.1)='2011' MDEV-8754 Wrong result for SELECT..WHERE year_field=2020 AND NULLIF(year_field,2010)='2020' Problems: 1. Item_func_nullif stored a copy of args[0] in a private member m_args0_copy, which was invisible for the inherited Item_func menthods, like update_used_tables(). As a result, after equal field propagation things like Item_func_nullif::const_item() could return wrong result and a non-constant NULLIF() was erroneously treated as a constant at optimize_cond() time. Solution: removing m_args0_copy and storing the return value item in args[2] instead. 2. Equal field propagation did not work well for Item_fun_nullif. Solution: using ANY_SUBST for args[0] and args[1], as they are in comparison, and IDENTITY_SUBST for args[2], as it's not in comparison.
-
Revision #8e553c42015-09-10 15:01:44 +0400
-
Revision #4278d6d2015-09-10 14:04:52 +0400
-
Revision #416b8112015-09-08 21:56:25 +0200
-
Revision #7bd2f202015-09-08 17:07:34 +0200
-
Revision #39b46ae2015-09-09 15:39:09 +0400
-
Revision #3fcd84c2015-09-09 08:11:43 +0400
-
Revision #f8754d62015-09-07 22:21:35 +0300
-
Revision #29ac2452015-09-07 13:13:52 +0200
-
Revision #0ce0b882015-09-01 11:47:06 +0200
-
Revision #d6c5e7e2015-09-05 21:28:14 +0300
-
Revision #102a85f2015-09-03 18:00:43 +0200
-
Revision #9abf4262015-09-04 13:35:31 +0300
-
Revision #b9fee602015-09-03 19:09:08 +0300
-
Revision #bd8ffe72015-09-03 09:39:57 +0200
-
Revision #9624b082015-09-02 14:47:44 +0300
-
Revision #83c7b1e2015-09-02 10:40:34 +0200
-
Revision #c104e902015-09-02 04:26:50 +0300
-
Revision #7b344bf2015-09-01 23:06:12 +0300
-
Revision #cc08c132015-09-01 23:01:43 +0300
-
Revision #bd3864e2015-09-01 13:50:04 +0300
-
Revision #b007dfb2015-08-31 09:18:30 +0300
-
Revision #e87e26a2015-08-31 09:07:09 +0300
-
Revision #6bd94cf2015-08-30 22:59:27 +0300
-
Revision #a273f012015-08-12 23:03:45 +0200
-
Revision #f425c712015-07-22 13:53:28 +0300
-
Revision #5a3d7522015-07-22 13:45:43 +0300
-
Revision #220b4f22015-07-22 13:15:36 +0300
-
Revision #16be1842015-07-22 10:43:55 +0300
-
Revision #61e31aa2015-07-22 00:24:29 +0300
-
Revision #6809fdb2015-07-21 23:37:05 +0300
-
Revision #af9509d2015-07-21 23:24:05 +0300
-
Revision #82e64fd2015-07-21 23:13:05 +0300
-
Revision #203f4d42015-07-16 15:59:55 -0700