summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKentoku SHIBA <kentokushiba@gmail.com>2020-03-16 08:39:49 +0900
committerKentoku SHIBA <kentokushiba@gmail.com>2020-03-16 08:39:49 +0900
commit5929e222e4d917d96b78c5937dcc89735a1cc13e (patch)
treeb79f959fa10758f52446aad6cac7cd6e61e258d9
parent8e5ae4e4df635fb4bf0655a8172a225eb2612414 (diff)
downloadmariadb-git-5929e222e4d917d96b78c5937dcc89735a1cc13e.tar.gz
fix evaluating bitmap issue in spider
-rw-r--r--storage/spider/spd_db_handlersocket.cc4
-rw-r--r--storage/spider/spd_db_mysql.cc6
-rw-r--r--storage/spider/spd_db_oracle.cc4
3 files changed, 7 insertions, 7 deletions
diff --git a/storage/spider/spd_db_handlersocket.cc b/storage/spider/spd_db_handlersocket.cc
index 7408ec33cee..c5e663b42e9 100644
--- a/storage/spider/spd_db_handlersocket.cc
+++ b/storage/spider/spd_db_handlersocket.cc
@@ -6167,8 +6167,8 @@ void spider_handlersocket_handler::minimum_select_bitmap_create()
{
uint field_index = (*field_p)->field_index;
if (
- spider_bit_is_set(spider->searched_bitmap, field_index) |
- bitmap_is_set(table->read_set, field_index) |
+ spider_bit_is_set(spider->searched_bitmap, field_index) ||
+ bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index)
) {
spider_set_bit(minimum_select_bitmap, field_index);
diff --git a/storage/spider/spd_db_mysql.cc b/storage/spider/spd_db_mysql.cc
index 10f3cbd09b9..97c635b15f5 100644
--- a/storage/spider/spd_db_mysql.cc
+++ b/storage/spider/spd_db_mysql.cc
@@ -15027,10 +15027,10 @@ void spider_mbase_handler::minimum_select_bitmap_create()
bitmap_is_set(table->write_set, field_index) ?
"TRUE" : "FALSE"));
if (
- spider_bit_is_set(spider->ft_discard_bitmap, field_index) &
+ spider_bit_is_set(spider->ft_discard_bitmap, field_index) &&
(
- spider_bit_is_set(spider->searched_bitmap, field_index) |
- bitmap_is_set(table->read_set, field_index) |
+ spider_bit_is_set(spider->searched_bitmap, field_index) ||
+ bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index)
)
) {
diff --git a/storage/spider/spd_db_oracle.cc b/storage/spider/spd_db_oracle.cc
index 74b1cae3c03..beaac6e8e24 100644
--- a/storage/spider/spd_db_oracle.cc
+++ b/storage/spider/spd_db_oracle.cc
@@ -12567,8 +12567,8 @@ void spider_oracle_handler::minimum_select_bitmap_create()
{
uint field_index = (*field_p)->field_index;
if (
- spider_bit_is_set(spider->searched_bitmap, field_index) |
- bitmap_is_set(table->read_set, field_index) |
+ spider_bit_is_set(spider->searched_bitmap, field_index) ||
+ bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index)
) {
spider_set_bit(minimum_select_bitmap, field_index);