diff options
author | Oleksandr Byelkin <sanja@mariadb.com> | 2019-04-17 15:50:59 +0200 |
---|---|---|
committer | Oleksandr Byelkin <sanja@mariadb.com> | 2022-09-30 12:11:37 +0200 |
commit | f65ba9aeb7eea75656c74da7c20cb4157cb8d943 (patch) | |
tree | bc116ccb44b9e2f073654c60515764ee6a99fc2a /sql/procedure.cc | |
parent | 98e62e631706f982a6b0e3a63909fa96f98aac5a (diff) | |
download | mariadb-git-f65ba9aeb7eea75656c74da7c20cb4157cb8d943.tar.gz |
MDEV-17124: mariadb 10.1.34, views and prepared statements: ERROR 1615 (HY000): Prepared statement needs to be re-prepared
The problem is that if table definition cache (TDC) is full of real tables
which are in tables cache, view definition can not stay there so will be
removed by its own underlying tables.
In situation above old mechanism of detection matching definition in PS
and current version always require reprepare and so prevent executing
the PS.
One work around is to increase TDC, other - improve version check for
views/triggers (which is done here). Now in suspicious cases we check:
- timestamp (microseconds) of the view to be sure that version really
have changed;
- time (microseconds) of creation of a trigger related to time
(microseconds) of statement preparation.
Diffstat (limited to 'sql/procedure.cc')
0 files changed, 0 insertions, 0 deletions