这个问题是从 Stack Overflow 迁移过来的,因为它可以在 Database Administrators Stack Exchange 上得到回答。 5 天前迁移。 语境我在 SQL 服务器中有一个表,其中包含数百万行和一个主键(默认情况下,集群键)。 我需要为那个表做家务,所以我需 ...
这个问题是从 Stack Overflow 迁移过来的,因为它可以在 Database Administrators Stack Exchange 上得到回答。 5 天前迁移。 语境我在 SQL 服务器中有一个表,其中包含数百万行和一个主键(默认情况下,集群键)。 我需要为那个表做家务,所以我需 ...
TS + Node 12 + TypeORM + MySQL - AWS 2GB实例EC2(我认为中等) 问题很简单。 对于获取订单 API 请求 - 我们从数据库加载订单 - 每个订单都带有来自其他表的更多相关字段 - 通过连接。 就像是: 代码来自: https://github.com/ty ...
我有一个product表,它有一个索引列manufacturer_id 。 该表有 30M 行。 我想检查表中是否存在特定行。 我使用的查询: 每个查询需要 4 分钟。 表中有 12M 行, manufacturer_id = '0' 。 但是,如果我使用manufacturer_id = '123 ...
我经常遇到这样的建议,即在检查(子)查询中是否存在任何行时,出于性能原因,应该使用EXISTS而不是COUNT(*) > 0 。 具体来说,前者可以在找到单行后短路并返回TRUE (或在NOT EXISTS的情况下返回FALSE ),而COUNT需要实际评估每一行才能返回一个数字,只与零进行 ...
在不使用 DISTINCT function 的情况下,如何达到相同的结果。 TAB_C = 2947109424 行,act = 43460 行 ...
我在 oracle 数据库中写了一个 function 计算萨尔多并找到操作的日期。 以下是它的工作原理: 他将收到开始从 vSumm 中减去 TURNOVER_DEBIT 列的第一个单元格并保存它。 然后,从保存的数字中,再次减去下一个单元格以此类推,直到 vSumm 小于或等于 0。 当 vSu ...
我有一个查询: 这个查询的解释: 如您所见,尽管它们存在于posible_keys中,但并未使用datasourcedescription索引。 key列是 NULL。 显示来自数据源描述的索引; 如何让优化器利用datasourcedescription索引? 作为对@O的回应。 Jones: ...
我有一个应用程序,它在 SQL 服务器上的性能很好。 相同的数据库托管在 Azure(业务关键 16 核)上,但使用 JMeter 性能测试套件执行时,其性能不如本地好。 我发现使用查询存储,Azure DB 上的物理读取比本地 DB 高得多。 尽管 Azure DB 比本地 DB 拥有更多的 me ...
我有一个 PHP-MySQL 设置。 我有一个表devicevalue结构是这样的 vals列保存温度值。 在我的 webapp 上登录的任何用户都只能访问某些设备。 以下是步骤 在我的网站“用户”从和日期选择他希望看到的数据并将其提交 然后这些日期被传递到一个页面“getrecord ...
我将我的 PHP/MySQL 数据库从 Unix 迁移到了 Windows。 我转储了数据库并直接在 Windows 上导入它,没有任何区别。 我使用相同的脚本/PHP 版本。 我的表是: 我要重现的 PHP 脚本: // SQL queries $queryNoBindings = "EXP ...
我正在运行具有很多条件的复杂查询。 在大数据库上,查询需要超过 2 分钟。 我在我的项目中使用 Django。 我可以优化这个查询吗? 还是应该使用 Django ORM 查询? 哪个更快? LN_ACCOUNT 表超过 300 万行。 任何建议和帮助将不胜感激。 非常感谢。 ...
背景 我们在 Redshift 中有三个表,我们已经加入了一个 BIGINT 列。 由于各种原因,我们被迫将此键从整数更改为字符串。 一旦我们这样做,我们运行的一个重要查询通常会从大约 15 秒内解决到需要一个多小时。 简化的数据模型 这里使用的三个表是order_hours 、 location ...
我有一个查询,当在 postgres 数据库上启用顺序扫描并在 where 子句中使用 now() 时,查询计划器将更喜欢对表进行顺序扫描,然后过滤: 示例: https : //explain.depesz.com/s/xLlM 使用enable_seqscan db 参数设置为 false ...
我有一个 Oracle 12c 查询,它最终将用于 BIRT 报告(在 IBM 的 Maximo Asset Management 平台中)。 查询/报告将检索记录如下: 根据用户选择的参数检索工单。 所有参数都是可选的。 出于测试目的,我使用绑定变量作为参数(在 T ...
我正在尝试加快以下查询的速度,因为它需要很长时间才能运行:现在它“仅”大约 1.5 秒,但是随着行数的增加肯定会变慢(在下一个时期将增加 10 倍)。 基本上,我想为用户显示订单表中的所有行,并且每行显示总订单金额(即 orders_products 表的 SUM)。 我尝试添加另一个条件AND ...
所以我刚刚开始在 PostgreSQL 中工作,在一些 Oracle 经验之后,我有这个查询,在 Oracle 中返回 200 毫秒,在 Postgres 中返回 1.40 分钟。 罪魁祸首似乎是 当我删除此部分或使用某个 ID 对product_cost_view.product_type_i ...
嗨,我想获取记录取决于不同的条件,我使用联合工作正常,但需要超过 15 秒,所以我们如何消除联合或使查询更快 询问: ...
我有一个查询,其中我选择了分类 = 60280 或分类是 60280 的子级的工单: (就其价值而言,这类似于 Maximo 列表视图中高级搜索窗口的功能。) 虽然上面的查询工作正常,但我怀疑由于子查询的原因,它在大表上不能很好地扩展。 有没有办法在不使用子查询的情况下选择分类及其子项? ...
我正在尝试使用 python 中的 psycopg2 在包含大约 3000 万条记录的大型 postgres 表中更新和插入行,我正在批量执行 100K 条记录(~一批需要 6 分钟),因为我不想打开事务的时间太长,以避免创建行锁定,因为在我编写表行时,其他事务也会使用它们。 我每次都在循环中打开和 ...
我有一种情况,执行计划中的估计行数很远 我在连接中的列是varchar(50) 。 我尝试了不同的索引,但它并没有减少这个问题。 我什至尝试在临时表上使用索引。 我还可以做些什么? PS这是估计数字开始漂移的第一个地方......而且表格并不大(48000行)。 代码是: 我知道这似乎 ...