MariaDB - 无法选择指定的数据库:xxxx - 运行存储的例程后

时间:2017-07-28 11:39:07

标签: mariadb

我正在使用安装在Ubuntu 16.4.0上的MariaDB 10.1.21和安装在同一台机器上的Apache2。

我的问题是,在我运行一个产生很多INSERT的过程后,我得到错误Unable to select the specified database: xxxx

我们最近将两个硬盘改为SSD,以消除对延迟的任何怀疑。 但是,即使服务器的速度已经提高,我仍然会得到MariaDB错误。

我提到错误会持续几秒钟。之后,Web应用程序运行正常,但错误可能会不时重新启动,直到我重新启动MySQL服务器。

程序正文如下所示: MySQL INSERT INTO table SELECT FROM another_table, inside a PROCEDURE

任何消化?

1 个答案:

答案 0 :(得分:0)

尽可能避免使用CURSORs。 SQL旨在批量处理,而不是一次处理一行。

研究像

这样的结构
INSERT INTO ... SELECT ...;

CREATE TABLE ... SELECT ...;