diff options
author | psergey@psergey.(none) <> | 2003-11-13 22:14:37 +0300 |
---|---|---|
committer | psergey@psergey.(none) <> | 2003-11-13 22:14:37 +0300 |
commit | 4894565432204733a7bb13d0d597b71304e28536 (patch) | |
tree | ee449f3b5dcb528030efbeea367fa2b4c2183c94 /sql/sql_test.cc | |
parent | d4b89f4210d789dababd7fc63f953f64ed1b775c (diff) | |
parent | ca6c4cc30b93e0e46ed384a34476d1846834b05e (diff) | |
download | mariadb-git-4894565432204733a7bb13d0d597b71304e28536.tar.gz |
merging in index_merge (in progress, not yet working)
Diffstat (limited to 'sql/sql_test.cc')
-rw-r--r-- | sql/sql_test.cc | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/sql/sql_test.cc b/sql/sql_test.cc index 112d42e4643..e884e0e0e07 100644 --- a/sql/sql_test.cc +++ b/sql/sql_test.cc @@ -178,9 +178,39 @@ TEST_join(JOIN *join) " quick select checked for each record (keys: %d)\n", (int) tab->select->quick_keys); else if (tab->select->quick) - fprintf(DBUG_FILE," quick select used on key %s, length: %d\n", + { + int quick_type= tab->select->quick->get_type(); + if ((quick_type == QUICK_SELECT_I::QS_TYPE_RANGE) || + (quick_type == QUICK_SELECT_I::QS_TYPE_RANGE_DESC)) + { + fprintf(DBUG_FILE, + " quick select used on key %s, length: %d\n", form->key_info[tab->select->quick->index].name, tab->select->quick->max_used_key_length); + } + else if (quick_type == QUICK_SELECT_I::QS_TYPE_INDEX_MERGE) + { + QUICK_INDEX_MERGE_SELECT *quick_imerge= + (QUICK_INDEX_MERGE_SELECT*)tab->select->quick; + QUICK_RANGE_SELECT *quick; + fprintf(DBUG_FILE, + " index_merge quick select used\n"); + + List_iterator_fast<QUICK_RANGE_SELECT> it(quick_imerge->quick_selects); + while ((quick = it++)) + { + fprintf(DBUG_FILE, + " range quick select: key %s, length: %d\n", + form->key_info[quick->index].name, + quick->max_used_key_length); + } + } + else + { + fprintf(DBUG_FILE, + " quick select of unknown nature used\n"); + } + } else VOID(fputs(" select used\n",DBUG_FILE)); } |