应该在事务中运行ANALYZE吗?

斯科特·达克沃思(Scott Duckworth)

在sqlite(特别是版本3)中,是否应在事务中运行ANALYZE?

如果是这样,并且我已经进行了很多更改,那么长事务将要结束时,是否可以在同一事务中运行ANALYZE,还是应该先提交该事务并开始进行ANALYZE的另一事务?

该文档没有以任何其他方式说明这种情况。

CL。

ANALYZE从索引列读取数据,并将统计信息写入某些内部表。这有点类似于以下查询:

INSERT OR REPLACE INTO sqlite_statXXX
SELECT 'MyTable', 'MyColumn', COUNT(*), AVG(MyColumn) FROM MyTable

为每个索引列执行一次。

像任何其他将少量数据写入数据库的SQL语句一样,事务开销将比实际写入数据本身要大得多。

在你的情况下,是不是有必要为您更改的数据可用,而不改变统计,所以你也可以同样做到在同一事务的分析一下。

如果数据库很大,以至于ANALYZE可以长时间运行,则可以将其执行延迟到以后才与更重要的事务不冲突时才有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

xcworkspace应该在gitignore中吗

来自分类Dev

我应该在DocumentDb中取消规范化或运行多个查询吗?

来自分类Dev

我应该在模型中抛出HttpStatus异常吗?

来自分类Dev

我应该在交易中包含SELECT吗?

来自分类Dev

我应该在表示层中抛出异常吗?

来自分类Dev

应该在UITableViewCell中调用deinit吗?

来自分类Dev

辅助函数应该在类中吗?

来自分类Dev

我应该在onDestroyView中删除OnClickListener吗?

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在C ++的类中存储引用吗?

来自分类Dev

我应该在Rust中返回等待吗?

来自分类Dev

我应该在C ++中删除静态对象吗

来自分类Dev

我应该在virtualenv中安装python 3吗?

来自分类Dev

我应该在系统中杀死僵尸进程吗?

来自分类Dev

我应该在onDestroyView中删除OnClickListener吗?

来自分类Dev

应该在生产版本中禁用jitdebugging吗?

来自分类Dev

我应该在备份中包含/ dev吗?

来自分类Dev

hadoop用户应该在sudoers文件中吗?

来自分类Dev

我应该在Java中嵌套这些类吗?

来自分类Dev

我应该在调用session.evict(obj)之前提交休眠事务吗

来自分类Dev

是否应该在 HTTP 同步请求中交换自生成的事务 ID

来自分类Dev

我应该在谷歌云运行上运行 mysql 吗?(或任何数据库)

来自分类Dev

应该在每个事务上创建EF dbContext

来自分类Dev

我应该在应用程序运行时保持连接的GoogleApiClient吗?

来自分类Dev

我应该在运行Regex.Replace之前使用Regex.IsMatch吗

来自分类Dev

我应该在镜像仓库或原始仓库上运行BFG吗?

来自分类Dev

Gradle:我应该在运行之前每次都启动构建吗?

来自分类Dev

我应该在服务器运行期间保持Sequelize实例吗?

来自分类Dev

我应该在每个应用启动时都运行pyramida迁移吗?

Related 相关文章

  1. 1

    xcworkspace应该在gitignore中吗

  2. 2

    我应该在DocumentDb中取消规范化或运行多个查询吗?

  3. 3

    我应该在模型中抛出HttpStatus异常吗?

  4. 4

    我应该在交易中包含SELECT吗?

  5. 5

    我应该在表示层中抛出异常吗?

  6. 6

    应该在UITableViewCell中调用deinit吗?

  7. 7

    辅助函数应该在类中吗?

  8. 8

    我应该在onDestroyView中删除OnClickListener吗?

  9. 9

    我应该在virtualenv中安装python 3吗?

  10. 10

    我应该在C ++的类中存储引用吗?

  11. 11

    我应该在Rust中返回等待吗?

  12. 12

    我应该在C ++中删除静态对象吗

  13. 13

    我应该在virtualenv中安装python 3吗?

  14. 14

    我应该在系统中杀死僵尸进程吗?

  15. 15

    我应该在onDestroyView中删除OnClickListener吗?

  16. 16

    应该在生产版本中禁用jitdebugging吗?

  17. 17

    我应该在备份中包含/ dev吗?

  18. 18

    hadoop用户应该在sudoers文件中吗?

  19. 19

    我应该在Java中嵌套这些类吗?

  20. 20

    我应该在调用session.evict(obj)之前提交休眠事务吗

  21. 21

    是否应该在 HTTP 同步请求中交换自生成的事务 ID

  22. 22

    我应该在谷歌云运行上运行 mysql 吗?(或任何数据库)

  23. 23

    应该在每个事务上创建EF dbContext

  24. 24

    我应该在应用程序运行时保持连接的GoogleApiClient吗?

  25. 25

    我应该在运行Regex.Replace之前使用Regex.IsMatch吗

  26. 26

    我应该在镜像仓库或原始仓库上运行BFG吗?

  27. 27

    Gradle:我应该在运行之前每次都启动构建吗?

  28. 28

    我应该在服务器运行期间保持Sequelize实例吗?

  29. 29

    我应该在每个应用启动时都运行pyramida迁移吗?

热门标签

归档