PHP Conference Japan 2024

dba_optimize

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_optimize优化数据库

描述

dba_optimize(Dba\Connection $dba): bool

dba_optimize() 优化底层数据库。

参数

dba

一个 Dba\Connection 实例,由 dba_open()dba_popen() 返回。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.4.0 dba 参数现在期望一个 Dba\Connection 实例;以前,期望一个有效的 dba 资源

参见

添加注释

用户贡献的注释 2 条注释

doppelbauer at gmail dot com
18 年前
"dba_optimize" 和 "dba_sync" 之间的区别

使用 "dba_optimize" 优化数据库,这通常包括消除由删除操作创建的记录之间的间隙。

"dba_sync" 函数将同步内存中数据库的视图及其磁盘上的镜像。当您插入记录时,它们可能会被底层引擎缓存到内存中。其他读取数据库的进程在同步之前将看不到这些新记录。
samuele at removethisnorsam dot org
21 年前
请注意,每个需要以*快速*方式访问异构数据的数据库的内部结构不一定是对空间进行了优化的。因此,如果您添加-删除-替换具有不同内容长度的数据的键,则数据库会继续增长,浪费空间。因此,有时有必要重新打包数据库以从数据库本身中删除未使用的 数据。但重要的是要记住,即使文件增长,数据仍然保持优化,并且-显然-访问仍然很快。更多信息可以在 dba_replace() 用户贡献的注释中找到。
To Top