我在几个数据库(InnoDB 8)中有一堆表(MySQL 8),每天运行垃圾收集脚本,删除不再需要的陈旧记录。所有表都有索引。
优化所有表(比如每周一次)以提高性能是否有意义?如果是这样的话,是否有好的命令可供运行?
我试着做
sudo mysqlcheck -o --all-databases
但是得到以下错误消息:
note : Table does not support optimize, doing recreate + analyze instead
status : OK
我被设置了一个挑战,创建一个索引器,接受所有4个字符或更多的单词,并将它们存储在数据库中,以及单词被使用的次数。
我必须在4000个txt文件上运行这个索引器。目前,这大约需要12-15分钟--我想知道是否有人有加快速度的建议?
目前,我将单词放在一个数组中,如下所示:
// ==============================================================
// === Create an index of all the words in the document
// =======================================
对于HDD和一些SSD,随机写入/读取比顺序写入慢。某些数据库操作(UPDATE .. WHERE ..)可能导致许多随机写入/读取。因此,我想知道现代数据库是否实现了优化它们的机制(例如,诺姆b_同花顺_MySQL中的邻居)。
数据库可以是关系数据库、键值数据库、No-SQL数据库或任何其他类型的数据库.