database-tuning相关内容

如何使用 Python 的 timeit 对代码段进行计时以测试性能?

我有一个可以正常工作的 python 脚本,但我需要写下执行时间.我在谷歌上搜索我应该使用 timeit 但是我似乎无法让它工作. 我的 Python 脚本如下所示: 导入系统导入 getopt导入时间随机导入导入操作系统进口重新导入 ibm_db导入时间从字符串导入maketransmyfile = open("results_update.txt", "a")对于范围内的 r(100) ..
发布时间:2021-12-15 11:23:01 Python

优化 PostgreSQL 以进行快速测试

对于一个典型的 Rails 应用程序,我正在从 SQLite 切换到 PostgreSQL. 问题是使用 PG 时运行规范变慢了. 在 SQLite 上花费了大约 34 秒,在 PG 上花费了大约 76 秒,慢了 2 倍以上. 所以现在我想应用一些技术来使规范的性能与 SQLite 相当,而无需修改代码(理想情况下只需设置连接选项,这可能是不可能的). 从我头顶上看的几个明显的 ..
发布时间:2021-12-05 12:03:23 其他开发

如何查看在Azure上托管的数据库上执行的查询历史记录(长期或长期)?

对于托管在Azure上的数据库,我可以查看对其执行的查询的最新历史记录.通过 Azure门户>数据库>管理>管理>查询性能. 不幸的是,在那里找到的历史仅涵盖了很小的时间范围(几分钟).我打算在我的数据库上创建非聚集索引,为此,需要获取一个典型的一天(而不是过去几分钟)在数据上运行的真实查询的日志. 当前,我必须多次刷新页面并记录每次刷新的所有查询.即使如此,我在此艰苦的过程之后获得的 ..

分析表语法错误

以下sql语句引发语法错误: analyze table my_table sample_size 0; 这是引发的错误: SQL语句"ANALYZE TABLE MY_TABLE SAMPLE_SIZE [*] 0"中的语法错误;预期的“整数"; 官方文档提供了以下内容: ANALYZE [TABLE tableName] [SAMPLE_SIZE rowCountI ..
发布时间:2020-11-22 00:55:22 其他开发

MySQL查询调整-为什么使用变量中的值比使用文字慢得多?

更新:我已经在下面亲自回答了这个问题. 我正在尝试解决MySQL查询中的性能问题.我想我看到的是,将函数的结果分配给一个变量,然后对该变量运行带有比较的SELECT相对较慢. 但是,如果出于测试目的,我将对变量的比较替换为对函数值将返回的字符串文字的比较(对于给定的情况),则查询运行得更快. 例如: ... SET @metaphone_val := double_met ..
发布时间:2020-08-11 05:36:37 数据库

SQL Server审核注销会创建大量读取

我正在使用SQL Server Profiler找出正在消耗SQL进程的进程,并且我发现事件类Audit Logout导致大量读取和消耗cpu进程. 正常吗?还是我在SQL Server配置中有问题? 解决方案 从退出连接开始,审核注销事件会汇总许多其值,例如读/写,连接时间等. 请参见 http://msdn.microsoft.com/en-us/library/ms175 ..
发布时间:2020-07-09 21:05:22 数据库

为什么Postgres进行顺序扫描,索引将返回< 1%的数据?

我有19年的Oracle和MySQL经验(DBA和dev),并且我是Postgres的新手,所以我可能缺少一些明显的东西。但是我无法使该查询执行我想要的操作。 注意:此查询正在EngineYard Postgres实例上运行。我不立即知道它设置的参数。此外,items表中的apply_type和status列的扩展类型为citext。 以下查询可能需要60秒钟以上的时间才能返回行: ..
发布时间:2020-05-30 01:08:09 其他开发

如何剖析MySQL

如何配置MySQL数据库.我想查看所有针对数据库运行的SQL. 我知道您可以这样做: set profiling=1; 运行缓慢的查询(例如SELECT * FROM messages WHERE fromaddress='xxx'; SHOW PROFILES; 但这似乎仅适用于在命令行上运行的内容,我想查看运行网站的结果. 解决方案 您需要查询日志-但是显然在繁重 ..
发布时间:2020-05-14 21:08:17 数据库

优化PostgreSQL进行快速测试

我从一个典型的Rails应用程序切换到PostgreSQL从SQLite。 问题是运行规范变慢与PG。 SQLite它花了〜34秒,在PG上〜76秒,这是超过2倍的慢。 现在我想应用一些技术到使规范的性能与SQLite 相同,没有修改代码(最好只是通过设置连接选项,这是不可能的)。 从我的头顶的几个明显的东西是: RAM磁盘(好的设置与RSpec在OSX上将很好看) ..
发布时间:2017-03-13 20:41:39 其他数据库