mariadb/storage/myisam
Sergei Petrunia 8d85715d50 MDEV-21794: Optimizer flag rowid_filter leads to long query
Rowid Filter check is just like Index Condition Pushdown check: before
we check the filter, we must check if we have walked out of the range
we are scanning. (If we did, we should return, and not continue the scan).

Consequences of this:
- Rowid filtering doesn't work for keys that have partially-covered
  blob columns (just like Index Condition Pushdown)
- The rowid filter function has three return values: CHECK_POS (passed)
  CHECK_NEG (filtered out), CHECK_OUT_OF_RANGE.

All of the above is implemented in this patch
2020-05-07 12:27:17 +02:00
..
ftbench Update FSF Address 2019-05-11 21:29:06 +03:00
mysql-test MDEV-19236 Improve error message for ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE 2019-04-12 12:28:09 +03:00
ChangeLog
CMakeLists.txt Update FSF Address 2019-05-11 21:29:06 +03:00
ft_boolean_search.c Merge remote-tracking branch 'origin/10.2' into 10.3 2019-09-24 23:05:09 +04:00
ft_myisam.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
ft_nlq_search.c MDEV-19740: Fix GCC 9.2.1 -Wmaybe-uninitialized on AMD64 2019-09-27 10:43:23 +03:00
ft_parser.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
ft_static.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
ft_stopwords.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
ft_update.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
ftdefs.h Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
fulltext.h Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
ha_myisam.cc MDEV-20001 Potential dangerous regression: INSERT INTO >=100 rows fail for myisam table with HASH indexes 2020-02-03 12:44:31 +05:30
ha_myisam.h MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_cache.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_changed.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_check.c MDEV-20001 Potential dangerous regression: INSERT INTO >=100 rows fail for myisam table with HASH indexes 2020-02-03 12:44:31 +05:30
mi_checksum.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mi_close.c Merge 10.2 into 10.3 2020-04-22 14:45:55 +03:00
mi_create.c MDEV-19740: Fix GCC 9.2.1 -Wmaybe-uninitialized on AMD64 2019-09-27 10:43:23 +03:00
mi_dbug.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_delete.c Merge remote-tracking branch 'origin/10.1' into 10.2 2019-09-24 19:19:25 +04:00
mi_delete_all.c Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
mi_delete_table.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mi_dynrec.c Merge remote-tracking branch 'origin/10.2' into 10.3 2019-09-24 23:05:09 +04:00
mi_extra.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_extrafunc.h Update FSF Address 2019-05-11 21:29:06 +03:00
mi_info.c Merge branch '10.3' into 10.4 2019-05-19 20:55:37 +02:00
mi_key.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_keycache.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_locking.c Merge 10.3 into 10.4 2019-09-25 10:14:33 +03:00
mi_log.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_open.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_packrec.c Merge 10.2 into 10.3 2020-03-20 18:12:17 +02:00
mi_page.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_panic.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_preload.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_range.c MDEV-16188: Fix clang 10 -Wimplicit-int-float-conversion 2020-03-16 16:51:35 +02:00
mi_rename.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_rfirst.c Fix spelling mistakes in MyISAM code comments 2019-09-20 07:21:21 +03:00
mi_rkey.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_rlast.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_rnext.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_rnext_same.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_rprev.c MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
mi_rrnd.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_rsame.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_rsamepos.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_scan.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_search.c Merge remote-tracking branch 'origin/10.1' into 10.2 2019-09-24 19:19:25 +04:00
mi_static.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mi_statrec.c Update FSF Address 2019-05-11 21:29:06 +03:00
mi_test1.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_test2.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
mi_test3.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_test_all.res Merge chilla.local:/home/mydev/mysql-5.0-bug14400-monty 2006-09-19 14:33:29 +02:00
mi_test_all.sh Merge remote-tracking branch 'origin/5.5' into 10.1 2019-09-24 11:18:39 +04:00
mi_unique.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_update.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
mi_write.c MDEV-19955 make argument of handler::ha_write_row() const 2019-07-05 13:14:19 +03:00
myisam_ftdump.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
myisamchk.c Cleanup mman.h includes 2019-10-02 20:21:30 +04:00
myisamdef.h MDEV-21794: Optimizer flag rowid_filter leads to long query 2020-05-07 12:27:17 +02:00
myisamlog.c Fixed compiler warnings from gcc 7.4.1 2020-01-29 23:23:55 +02:00
myisampack.c Merge 10.3 into 10.4 2019-09-25 10:14:33 +03:00
NEWS Merge remote-tracking branch 'origin/10.1' into 10.2 2019-09-24 19:19:25 +04:00
rt_index.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rt_index.h Update FSF Address 2019-05-11 21:29:06 +03:00
rt_key.c Update FSF Address 2019-05-11 21:29:06 +03:00
rt_key.h Update FSF Address 2019-05-11 21:29:06 +03:00
rt_mbr.c Merge branch '5.5' into 10.1 2019-05-11 22:19:05 +03:00
rt_mbr.h Update FSF Address 2019-05-11 21:29:06 +03:00
rt_split.c Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
rt_test.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
sort.c Merge 10.3 into 10.4 2019-09-25 10:14:33 +03:00
sp_defs.h Update FSF Address 2019-05-11 21:29:06 +03:00
sp_key.c MDEV-21082: isnan/isinf compilation errors, isfinite warnings on MacOS 2019-11-19 16:28:15 +03:00
sp_test.c Merge 10.2 into 10.3 2019-05-14 17:18:46 +03:00
test_pack