Commit 120b6353 authored by Kentoku SHIBA's avatar Kentoku SHIBA

mariadb direct update

parent 1a7853ce
...@@ -3718,28 +3718,35 @@ bool spider_conn_use_handler( ...@@ -3718,28 +3718,35 @@ bool spider_conn_use_handler(
#endif #endif
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} }
#endif
#ifdef HANDLER_HAS_DIRECT_UPDATE_ROWS #ifdef HANDLER_HAS_DIRECT_UPDATE_ROWS
if (spider->do_direct_update) if (spider->do_direct_update)
{ {
spider->sql_kinds |= SPIDER_SQL_KIND_SQL; spider->sql_kinds |= SPIDER_SQL_KIND_SQL;
spider->sql_kind[link_idx] = SPIDER_SQL_KIND_SQL; spider->sql_kind[link_idx] = SPIDER_SQL_KIND_SQL;
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
if (spider_bit_is_set(spider->do_hs_direct_update, link_idx)) if (spider_bit_is_set(spider->do_hs_direct_update, link_idx))
{ {
spider->direct_update_kinds |= SPIDER_SQL_KIND_HS; spider->direct_update_kinds |= SPIDER_SQL_KIND_HS;
DBUG_PRINT("info",("spider TRUE by using HS direct_update")); DBUG_PRINT("info",("spider TRUE by using HS direct_update"));
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} else } else {
#endif
spider->direct_update_kinds |= SPIDER_SQL_KIND_SQL; spider->direct_update_kinds |= SPIDER_SQL_KIND_SQL;
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
}
if (spider->conn_kind[link_idx] == SPIDER_CONN_KIND_MYSQL) if (spider->conn_kind[link_idx] == SPIDER_CONN_KIND_MYSQL)
{ {
#endif
DBUG_PRINT("info",("spider FALSE by using direct_update")); DBUG_PRINT("info",("spider FALSE by using direct_update"));
DBUG_RETURN(FALSE); DBUG_RETURN(FALSE);
#if defined(HS_HAS_SQLCOM) && defined(HAVE_HANDLERSOCKET)
} else { } else {
DBUG_PRINT("info",("spider TRUE by using BOTH")); DBUG_PRINT("info",("spider TRUE by using BOTH"));
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} }
}
#endif #endif
}
#endif #endif
if (spider->use_spatial_index) if (spider->use_spatial_index)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment