diff --git a/storage/innobase/dict/dict0stats.cc b/storage/innobase/dict/dict0stats.cc
index e3a9a6a..fa72861 100644
--- a/storage/innobase/dict/dict0stats.cc
+++ b/storage/innobase/dict/dict0stats.cc
@@ -1891,6 +1891,18 @@ dict_stats_analyze_index(
 	DEBUG_PRINTF("  %s(index=%s)\n", __func__, index->name());
 
 	dict_stats_empty_index(index);
+        if (strcmp(index->name, "PRIMARY"))
+        {
+          struct stat dummy;
+          if (!stat("/tmp/dict_stats_analyze_index_must_stop", &dummy))
+          {
+            fprintf(stderr, "AAA: dict_stats_analyze_index called dict_stats_empty_index for %s\n", index->name());
+            while (!stat("/tmp/dict_stats_analyze_index_must_stop", &dummy))
+              my_sleep(1000);
+          }
+          //DEBUG_SYNC_C("analyze_dict_stats_empty_index");  // doesn't work in background threads
+          fprintf(stderr, "AAA: dict_stats_analyze_index: continuing for %s\n", index->name());
+        }
 
 	mtr_start(&mtr);
 
diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc
index 1a65c5f..9331031 100644
--- a/storage/innobase/handler/ha_innodb.cc
+++ b/storage/innobase/handler/ha_innodb.cc
@@ -14030,6 +14030,7 @@ ha_innobase::info_low(
 
 		ut_a(ib_table->stat_initialized);
 
+                fprintf(stderr, "AAA: ha_innobase::info_low recalculates rec_per_key\n");
 		for (i = 0; i < table->s->keys; i++) {
 			ulong	j;
 			/* We could get index quickly through internal
