php速度奇慢,在mysql的临时文件夹里有大量的临时文件达100M?

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:30:56
php+mysql程序,数据21万,部分使用了联表查询语句,以前好好的,后来一块硬件损坏,当时做的raid5,后来一段时间总是内存满露,没有办法重新做了win03系统,不过每次执行mysql语句的时候,在mysql的时候文件夹c:/windows/temp里就会产生大量的以MY开头后面是数字的临时文件,后面的数字一直以加1的形式递增,大小达到100M,一直把c盘的空间占满,经常会把mysql服务自动停用,网站所有页面包括html 页面都无法访问,当mysql停止的话,临时文件就消失了,重启后又恢复正常,不一会就出现了同样的问题!

说明:程序里有许多采用了联表查询,但以前好好的,程序里也检查也,没有发现什么死循环之类的语句,每个php页面也有关闭mysql的语句。

不知是什么地方的问题?内存泄露还是程序有问题的?
如楼下所说,如果索引有问题的话,访问的时候应该会出错的,但现在只有访问频繁的时候才会出现这个问题的,平时出现的临时文件大小为0kb的,过一会就消失了.

myisadm类型,4G内存,两个四核cpu(E5404),

数据表类型是什么 MyISAM or InnoDB ?
MySQL默认配置时 InnoDB 的速度是非常慢的,跟乌龟爬一样。
如果是可以InnoDB可以尝试优化MYSQL配置给它加点内存

有可能是因为mysql索引文件受损,造成联表时都用全表扫描建立临时表。试着check 、repair一下。

优化程序,优化sql语句...sql语句执行效率太低也会造成这样的问题

mysql也是文件存储式的数据库!用一段时间,最好压缩,优化索引一下!比同类的access数据库,速度可是快很多呢!

◥◣多多折主机超市◢◤50M=20专家坐镇|如虎添翼|淘宝交易|智能双线|免费试用|送数据库|免费备案