diff options
author | marko@hundin.mysql.fi <> | 2004-04-06 16:14:43 +0300 |
---|---|---|
committer | marko@hundin.mysql.fi <> | 2004-04-06 16:14:43 +0300 |
commit | 6af38c65bebe79e36aaa57c0b4f9a78f047bccad (patch) | |
tree | f7bc427aa7ce4a54802d6e8931ca1dfe64c7bfa8 /innobase/pars/pars0opt.c | |
parent | 4f9b59f71db750cc2d14b0ed3a910b23996a9032 (diff) | |
download | mariadb-git-6af38c65bebe79e36aaa57c0b4f9a78f047bccad.tar.gz |
InnoDB: send diagnostic output to stderr or files
instead of stdout or fixed-size memory buffers
Diffstat (limited to 'innobase/pars/pars0opt.c')
-rw-r--r-- | innobase/pars/pars0opt.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/innobase/pars/pars0opt.c b/innobase/pars/pars0opt.c index e9ed59e5c00..5cc2e39b438 100644 --- a/innobase/pars/pars0opt.c +++ b/innobase/pars/pars0opt.c @@ -1202,26 +1202,22 @@ opt_print_query_plan( ulint n_fields; ulint i; - printf("QUERY PLAN FOR A SELECT NODE\n"); + fputs("QUERY PLAN FOR A SELECT NODE\n", stderr); - if (sel_node->asc) { - printf("Asc. search; "); - } else { - printf("Desc. search; "); - } + fputs(sel_node->asc ? "Asc. search; " : "Desc. search; ", stderr); if (sel_node->set_x_locks) { - printf("sets row x-locks; "); + fputs("sets row x-locks; ", stderr); ut_a(sel_node->row_lock_mode == LOCK_X); ut_a(!sel_node->consistent_read); } else if (sel_node->consistent_read) { - printf("consistent read; "); + fputs("consistent read; ", stderr); } else { ut_a(sel_node->row_lock_mode == LOCK_S); - printf("sets row s-locks; "); + fputs("sets row s-locks; ", stderr); } - printf("\n"); + putc('\n', stderr); for (i = 0; i < sel_node->n_tables; i++) { plan = sel_node_get_nth_plan(sel_node, i); @@ -1232,9 +1228,9 @@ opt_print_query_plan( n_fields = 0; } - printf( - "Table %s index %s; exact m. %lu, match %lu, end conds %lu\n", - plan->table->name, plan->index->name, + fputs("Table ", stderr); + dict_index_name_print(stderr, plan->index); + fprintf(stderr,"; exact m. %lu, match %lu, end conds %lu\n", plan->n_exact_match, n_fields, UT_LIST_GET_LEN(plan->end_conds)); } |