[Groonga-mysql-commit] mroonga/mroonga [master] disable inplace index change with MySQL 5.1.

アーカイブの一覧に戻る

null+****@clear***** null+****@clear*****
2011年 10月 27日 (木) 18:37:12 JST


Kouhei Sutou	2011-10-27 09:37:12 +0000 (Thu, 27 Oct 2011)

  New Revision: b3e882b105f83703a40a2953c062e800bd357b39

  Log:
    disable inplace index change with MySQL 5.1.

  Modified files:
    ha_mroonga.cc
    ha_mroonga.h

  Modified: ha_mroonga.cc (+4 -1)
===================================================================
--- ha_mroonga.cc    2011-10-27 09:30:37 +0000 (5a2daae)
+++ ha_mroonga.cc    2011-10-27 09:37:12 +0000 (ba093cd)
@@ -922,7 +922,9 @@ static void mrn_store_field(grn_ctx *ctx, Field *field, grn_obj *col, grn_id id)
 }
 
 static uint mrn_alter_table_flags(uint flags) {
-  uint ret_flags =
+  uint ret_flags = 0;
+#ifdef MRN_HANDLER_HAVE_HA_INPLACE_INDEX_CHANGE
+  ret_flags |=
     HA_INPLACE_ADD_INDEX_NO_READ_WRITE |
     HA_INPLACE_DROP_INDEX_NO_READ_WRITE |
     HA_INPLACE_ADD_UNIQUE_INDEX_NO_READ_WRITE |
@@ -935,6 +937,7 @@ static uint mrn_alter_table_flags(uint flags) {
     HA_INPLACE_DROP_UNIQUE_INDEX_NO_WRITE |
     HA_INPLACE_ADD_PK_INDEX_NO_WRITE |
     HA_INPLACE_DROP_PK_INDEX_NO_WRITE;
+#endif
   return ret_flags;
 }
 

  Modified: ha_mroonga.h (+4 -0)
===================================================================
--- ha_mroonga.h    2011-10-27 09:30:37 +0000 (6249b40)
+++ ha_mroonga.h    2011-10-27 09:37:12 +0000 (32c445c)
@@ -57,6 +57,10 @@ extern "C" {
 #  define MRN_HANDLER_HAVE_MULTI_RANGE_READ 1
 #endif
 
+#if MYSQL_VERSION_ID >= 50512
+#  define MRN_HANDLER_HAVE_HA_INPLACE_INDEX_CHANGE
+#endif
+
 #if MYSQL_VERSION_ID < 50600
   typedef Item COND;
 #endif




Groonga-mysql-commit メーリングリストの案内
アーカイブの一覧に戻る