从sphinx数据库中删除所有数据

时间:2010-06-16 16:21:12

标签: php sphinx

我想知道如何从sphinx表中删除所有数据。

因为我想将新数据存储到表中。

谢谢并提前。

2 个答案:

答案 0 :(得分:4)

我认为,没有sphinx表这样的东西,只有索引文件。

如果你想删除当前停止sphinx的所有sphinx索引并删除sphinx数据文件夹中的所有索引文件;然后你可以再次运行索引器,这将创建新的索引文件。

答案 1 :(得分:0)

我们通过sphinx索引器将CPU最大化了。并且sphinx接管我们的磁盘“设备上没有剩余空间”...制作比我们的数据库大4倍的70GB文件。我们发现我们的问题是我们每10分钟就在一个cron中运行索引器......有时索引器需要超过10分钟...这些工作会堆积起来。解决方案:

ps aux |grep indexer
kill ___;#job number of indexer processes
ls -alS /var/lib/sphinx/data|head
rm /var/lib/sphinx/data/*.tmp.*
#adjust cron to run less frequently...
#add disk space...

所以在这种情况下,不是删除所有的sphinx索引......我只删除了堆积的tmp文件,并以这种方式恢复了大量的空间。