最好在获取大数据量后,如 mysql_fetch_array() 操作结果后释放结果集 mysql_free_result
或者直接使用数据库操作类,如 adodb

解决方案 »

  1.   

    如果清空表里的记录,mysql占用的空间会不会立刻自动释放。
    这一点,MySQL和其他数据库没有任何区别。
    MySQL的数据库也不会因为楼主添加了几条记录就增加几K字节。
    也是一次占用一定的空间,如果空间不够,自动增长一定的空间(但绝不是插入那几条数据所花的空间,而是比那个空间大的多。)
    相反,如果楼主删除了N条数据,则占用硬盘的空间并没有释放,而是等待新记录的补充。
    其最好办法就是 把表结构和数据都倒出来,然后再建立个新表,再把数据导入。但是一般是不需要这样的。有兴趣的话,楼主可以看一下 MySQL帮助手册的 第8章:客户端和实用工具程序 
      

  2.   

    还有人能讲讲如何压缩一下mysql吗?