diff options
author | unknown <bell@sanja.is.com.ua> | 2005-12-03 08:56:00 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2005-12-03 08:56:00 +0200 |
commit | 099d2bfbb190e2834eb1cbe73d4ec4981746f979 (patch) | |
tree | d9e560cf66c5f514ec3bc3bc3894112f19da7420 /sql/sql_cache.cc | |
parent | 90ab6eedb8408e64521dc5158b36fde74ab872bd (diff) | |
parent | 56cccee22a0a5f49f39b0a1479e4525c919e3dd5 (diff) | |
download | mariadb-git-099d2bfbb190e2834eb1cbe73d4ec4981746f979.tar.gz |
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-5.0
into sanja.is.com.ua:/home/bell/mysql/bk/work-merge-5.1
configure.in:
Auto merged
mysql-test/r/query_cache.result:
Auto merged
mysql-test/r/sp.result:
Auto merged
mysql-test/r/view.result:
Auto merged
mysql-test/t/query_cache.test:
Auto merged
mysql-test/t/view.test:
Auto merged
sql/sp_head.cc:
Auto merged
sql/sql_view.cc:
Auto merged
sql/sql_yacc.yy:
Auto merged
sql/sql_cache.cc:
merge
sql/sql_lex.h:
merge
Diffstat (limited to 'sql/sql_cache.cc')
-rw-r--r-- | sql/sql_cache.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/sql_cache.cc b/sql/sql_cache.cc index 61a45ebb4d6..de74581cf16 100644 --- a/sql/sql_cache.cc +++ b/sql/sql_cache.cc @@ -996,9 +996,9 @@ Query_cache::send_result_to_client(THD *thd, char *sql, uint query_length) check all such queries, too. */ if ((my_toupper(system_charset_info, sql[i]) != 'S' || - my_toupper(system_charset_info, sql[i + 1]) != 'E' || - my_toupper(system_charset_info, sql[i + 2]) != 'L') && - sql[0] != '/') + my_toupper(system_charset_info, sql[i + 1]) != 'E' || + my_toupper(system_charset_info, sql[i + 2]) != 'L') && + sql[0] != '/') { DBUG_PRINT("qcache", ("The statement is not a SELECT; Not cached")); goto err; @@ -2196,7 +2196,7 @@ Query_cache::register_tables_from_list(TABLE_LIST *tables_used, tables_used; tables_used= tables_used->next_global, n++, block_table++) { - if (tables_used->derived) + if (tables_used->derived && !tables_used->view) { DBUG_PRINT("qcache", ("derived table skipped")); n--; |