1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

fix evaluating bitmap issue in spider

This commit is contained in:
Kentoku SHIBA
2020-03-16 08:39:49 +09:00
parent 8e5ae4e4df
commit 5929e222e4
3 changed files with 7 additions and 7 deletions

View File

@@ -6167,8 +6167,8 @@ void spider_handlersocket_handler::minimum_select_bitmap_create()
{ {
uint field_index = (*field_p)->field_index; uint field_index = (*field_p)->field_index;
if ( if (
spider_bit_is_set(spider->searched_bitmap, field_index) | spider_bit_is_set(spider->searched_bitmap, field_index) ||
bitmap_is_set(table->read_set, field_index) | bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index) bitmap_is_set(table->write_set, field_index)
) { ) {
spider_set_bit(minimum_select_bitmap, field_index); spider_set_bit(minimum_select_bitmap, field_index);

View File

@@ -15027,10 +15027,10 @@ void spider_mbase_handler::minimum_select_bitmap_create()
bitmap_is_set(table->write_set, field_index) ? bitmap_is_set(table->write_set, field_index) ?
"TRUE" : "FALSE")); "TRUE" : "FALSE"));
if ( 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) | spider_bit_is_set(spider->searched_bitmap, field_index) ||
bitmap_is_set(table->read_set, field_index) | bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index) bitmap_is_set(table->write_set, field_index)
) )
) { ) {

View File

@@ -12567,8 +12567,8 @@ void spider_oracle_handler::minimum_select_bitmap_create()
{ {
uint field_index = (*field_p)->field_index; uint field_index = (*field_p)->field_index;
if ( if (
spider_bit_is_set(spider->searched_bitmap, field_index) | spider_bit_is_set(spider->searched_bitmap, field_index) ||
bitmap_is_set(table->read_set, field_index) | bitmap_is_set(table->read_set, field_index) ||
bitmap_is_set(table->write_set, field_index) bitmap_is_set(table->write_set, field_index)
) { ) {
spider_set_bit(minimum_select_bitmap, field_index); spider_set_bit(minimum_select_bitmap, field_index);