我在服务器A中有一个数据库,但我的应用程序在服务器B中运行
因此,为了分离信息,我在服务器B中使用Federated从服务器A访问表。我尝试了两件事:
CREATE SERVER s
FOREIGN DATA WRAPPER mysql
OPTIONS (DATABASE 'XPTO', USER 'aaa', PASSWORD 'aaa', HOST 'serverA');
CREATE TABLE IF NOT EXISTS `test` (
`col1` int(11) NOT NULL AUTO_INCREMENT,
`col2` int(11) NOT NULL,
PRIMARY KEY (`col1`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='s';
我试过这个:
CREATE TABLE IF NOT EXISTS `test` (
`col1` int(11) NOT NULL AUTO_INCREMENT,
`col2` int(11) NOT NULL,
PRIMARY KEY (`col1`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://aaa:aaa@IP_ADDRESS:3306/XPTO/test'
问题在于我有很多联系。它是foreach表的一个连接,每次我再次执行查询时,它都会创建一个新连接。如果我有11个表,它会创建11个连接,再次执行后,我得到11 + 11个连接= 22个连接,依此类推......
创建后,问题仍然存在。 所以我尝试用我用最后一个代码创建的表在服务器B中创建一个视图,我只在视图中查询。但问题仍然存在!
如何执行查询并关闭" sleep"?
的连接