在我的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引起的,我不确定。我检查了一个模块是否可以导致这种情况,但我找不到任何错误。
当您在InnoDB表上运行一些ALTER / CREATE命令时,在操作期间在MySQL的临时文件夹中创建一个临时表(实际上,my.cnf中的默认值是/ tmp)。
据我所知,在PrestaShop 1.7.x中,临时MySQL表格(例如使用关键字CREATE TEMPORARY TABLE
)仅用于特价页面(列出当前打折的产品)。
在此文件中,产品减少量是通过Product类(文件getRandomSpecial()
)中名为/classes/Product.php
的方法动态计算的。
我希望这有帮助,如果没有,它会建议扫描你的/modules/
目录中的PHP文件中的关键字TEMPORARY TABLE
。