gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:22:12 25 4
gpt4 key购买 nike

在我的 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中创建一个临时表。my.cnf中的默认值是/tmp

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

最佳答案

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

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

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

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

关于mysql - PrestaShop 无缘无故在/tmp 中创建#sql_ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com