From e77d99c6af7d194afc9c295f5a8ad08cef162221 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jul 2001 20:58:58 +0300 Subject: row0sel.c Remove a possible cause of the Peter Zaitsev hang innobase/row/row0sel.c: Remove a possible cause of the Peter Zaitsev hang --- innobase/row/row0sel.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'innobase/row/row0sel.c') diff --git a/innobase/row/row0sel.c b/innobase/row/row0sel.c index eef60c07af3..5a77fc5daaa 100644 --- a/innobase/row/row0sel.c +++ b/innobase/row/row0sel.c @@ -2537,10 +2537,7 @@ row_search_for_mysql( unique_search_from_clust_index = TRUE; - /* Disable this optimization (hence FALSE below) until - the hang of Peter Zaitsev has been tracked down */ - - if (FALSE && trx->mysql_n_tables_locked == 0 + if (trx->mysql_n_tables_locked == 0 && !prebuilt->sql_stat_start) { /* This is a SELECT query done as a consistent read, @@ -2576,6 +2573,12 @@ row_search_for_mysql( return(DB_RECORD_NOT_FOUND); } + + /* Commit the mini-transaction since it can + hold latches */ + + mtr_commit(&mtr); + mtr_start(&mtr); } } -- cgit v1.2.1