帆不填充大型查询
我有一个传统的MySQL数据库,我正在使用由5个表组成,其中2个是连接/联结表。 我在控制器中有一个方法,查询其中一个表并通过连接表填充一些字段。 这对于less于1632项的查询可以正常工作,但对于填充字段数组之上的任何内容都不包含任何数据。 没有错误抛出,这些字段只是空白,如"user": []
。 将SQL查询logging到MySQL容器中显示,对于项目> 1632,处理群体(inner_joins等)的第二个查询不会进入。
有没有其他人经历过这个? 我已经testing了这个风帆0.12.0和0.11.4和sails-mysql 0.11.4和0.11.1,它位于节点v4.2.6之上。 我正在Docker容器中运行api和数据库,并且已经testing了为docker主机configuration更多的RAM而无济于事。
我特别的问题是MySQL的thread_stack
大小很小。
我的debuggingpath是通过在sails-mysql中的节点mysql模块的Connection.prototype.query
函数中添加console.log
来查看进入节点mysql模块的水线查询。 然后,我把查询水线正在制作,并直接在数据库中运行它产生了一个错误ERROR 1436 (HY000): Thread stack overrun: 246168 bytes used of a 262144 byte stack, and 16000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
ERROR 1436 (HY000): Thread stack overrun: 246168 bytes used of a 262144 byte stack, and 16000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
非常感谢SailsJS的人帮我弄明白了。 具体的讨论可以在https://github.com/balderdashy/sails/issues/3561find