summaryrefslogtreecommitdiff
path: root/sql/sql_prepare.cc
diff options
context:
space:
mode:
authorDmitry Lenev <dlenev@mysql.com>2010-05-25 16:35:01 +0400
committerDmitry Lenev <dlenev@mysql.com>2010-05-25 16:35:01 +0400
commita3c080be7ac95ce7f6f384a07f9ff0b31fd33a0f (patch)
tree5ca3eccef7fd43ef9cca0e1b7c7d9d307f34add2 /sql/sql_prepare.cc
parent6ceacd4fb94f84faeb6d637d068cea2722a016c1 (diff)
downloadmariadb-git-a3c080be7ac95ce7f6f384a07f9ff0b31fd33a0f.tar.gz
Pre-requisite patch for bug #51263 "Deadlock between
transactional SELECT and ALTER TABLE ... REBUILD PARTITION". The goal of this patch is to decouple type of metadata lock acquired for table by open_tables() from type of table-level lock to be acquired on it. To achieve this we change approach to how we determine what type of metadata lock should be acquired on table to be open. Now instead of inferring it at open_tables() time from flags and type of table-level lock we rely on that type of metadata lock is properly set at parsing time and is not changed further.
Diffstat (limited to 'sql/sql_prepare.cc')
-rw-r--r--sql/sql_prepare.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/sql_prepare.cc b/sql/sql_prepare.cc
index c2d3c595d95..e5d7514d9f5 100644
--- a/sql/sql_prepare.cc
+++ b/sql/sql_prepare.cc
@@ -1690,7 +1690,7 @@ static bool mysql_test_create_table(Prepared_statement *stmt)
for the prepare phase.
*/
create_table->open_strategy= TABLE_LIST::OPEN_IF_EXISTS;
- create_table->lock_strategy= TABLE_LIST::SHARED_MDL;
+ create_table->lock_strategy= TABLE_LIST::OTLS_NONE;
if (select_lex->item_list.elements)
{