我正在使用安装在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
任何消化?
答案 0 :(得分:0)
尽可能避免使用CURSORs
。 SQL旨在批量处理,而不是一次处理一行。
研究像
这样的结构INSERT INTO ... SELECT ...;
CREATE TABLE ... SELECT ...;