首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PrestaShop无缘无故地在/tmp中创建#sql_文件

PrestaShop无缘无故地在/tmp中创建#sql_文件
EN

Stack Overflow用户
提问于 2019-04-15 20:16:10
回答 1查看 177关注 0票数 1

在我的prestashop中,我面临着一个奇怪的问题。Prestashop创建临时表,这些临时表被放置在/tmp中,因为这是在my.cnf中配置的,这是可以的,但问题是为什么会生成它们以及什么会导致这些临时表。文件示例: mysql:mysql /tmp/#sql_c2d_3.MAD

我的服务器是centos 7,mariadb 10.3,php 7.1。如果还有什么需要,我很乐意与大家分享。

我的服务器是centos7,mariadb10.3,php7.1,我检查了https://mariadb.com/kb/en/library/mysqld-fills-tmp-with-file-tmpsql_26be_0mad/,它说:当你在一个InnoDB表上运行某些ALTER或CREATE命令时,在operation.The期间会在mysql的tmpdir中创建一个临时表,my.cnf的默认值是/tmp

在那之后,我不确定问题是由服务器还是由prestashop引起的。我检查了模块是否会导致这种情况,但我没有发现任何错误。

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 00:56:12

当您在MySQL表上运行一些ALTER/CREATE命令时,会在操作期间在InnoDB的临时文件夹中创建一个临时表(实际上,my.cnf中的默认值是/tmp)。

据我所知,在PrestaShop 1.7.x中,临时MySQL表(例如,使用关键字CREATE TEMPORARY TABLE)仅用于特惠页面(列出当前折扣的产品)。

在这个文件中,产品减少量是通过product类(文件/classes/Product.php)中一个名为getRandomSpecial()的方法动态计算的。

我希望这会有所帮助,如果没有的话,建议您在/modules/文件中扫描关键字TEMPORARY TABLE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55689022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档