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

问题描述 投票:1回答:1

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

我的服务器是centos 7,mariadb 10.3,php 7.1。如果还需要其他任何东西,我将很乐意与大家分享。

我的服务器是centos 7,mariadb 10.3,php 7.1,我检查了https://mariadb.com/kb/en/library/mysqld-fills-tmp-with-file-tmpsql_26be_0mad/,它说:当你在InnoDB表上运行某些ALTER或CREATE命令时,在操作期间在mysql的tmpdir中创建一个临时表。我的默认值。 cnf是/ tmp

如果问题是由服务器或prestashop引起的,我不确定。我检查了一个模块是否可以导致这种情况,但我找不到任何错误。

mysql mariadb prestashop temp-tables
1个回答
1
投票

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

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

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

我希望这有帮助,如果没有,它会建议扫描你的/modules/目录中的PHP文件中的关键字TEMPORARY TABLE

© www.soinside.com 2019 - 2024. All rights reserved.