query-performance相关内容

查询成本:全局临时表与集合(虚拟数组)

我有一个查询,其结果存储在 GTT(全局临时表)和集合中. 再次从GTT中选择数据,我得到一个很小的代价:103. SELECT...从 my_table_gtt加入表2 ...加入表3 ... 但是当将其从 GTT 切换到集合(VA - 虚拟阵列)时,成本会飙升(78.000),但两者之间的执行时间差异非常小. SELECT...FROM TABLE(CAST(my_table_va ..

如何在 MySQL 中完全 OUTER JOIN 多个表

我需要FULL OUTER JOIN多个表.我知道如何从这里FULL OUTER JOIN两个表.但是我有几张表,我无法将其应用于它们.我怎样才能实现它? 我的 SQL 代码如下: INSERT INTO 表(客户ID,g01,g02,g03,has_card,活动)选择 sgd.customer_id、sgd.g01、sgd.g02、sgd.g03、sc.value、a.activity来自 ..
发布时间:2021-12-17 20:43:47 数据库

提高 Ms Access 插入性能

我使用的是 MS Access 2010,分为前端/后端;在具有 16+ 个表的网络驱动器 (WAN) 上,其中一个表包含 用户(130 万),主要用于用户信息,并且不会插入大量其他表,这些表将接收 每天多达 2000 多次插入. 我已经能够优化大部分读取/选择查询.虽然我的 1 块代码如下所示.每天最多可用于 2000 次迭代. 直到 rec.EOF将 vSomeId 调暗为整数vSom ..
发布时间:2021-12-12 22:31:30 其他开发

SQL Server IN 与 EXISTS 性能

我很好奇以下哪个更有效? 我一直对使用 IN 持谨慎态度,因为我相信 SQL Server 会将结果集转换为一个大的 IF 语句.对于大型结果集,这可能会导致性能不佳.对于较小的结果集,我不确定两者是否更可取.对于大型结果集,EXISTS 不是更有效吗? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Ra ..
发布时间:2021-12-02 14:19:57 数据库

在 MySQL 中删除数百万行

我最近发现并修复了我正在处理的站点中的一个错误,该错误导致表中有数百万重复的数据行,即使没有这些数据行也会非常大(仍然有数百万).我可以很容易地找到这些重复的行,并且可以运行一个删除查询来杀死它们.问题是尝试一次删除这么多行会长时间锁定表,如果可能的话,我想避免这种情况.在不关闭站点(通过锁定表)的情况下,我可以看到摆脱这些行的唯一方法是: 编写一个脚本,该脚本将在循环中执行数千个较小的删除 ..
发布时间:2021-11-20 22:46:32 数据库

雪花 sproc 与独立 sql

我正在考虑为我们的 BI 目的创建非规范化表. 在从多个表创建业务逻辑时,我注意到当使用如下合并语句批量更新非规范化表(具有多个业务逻辑 SQL 的 sproc)时,查询性能更好. 例如:sproc 包含多个 SQL's like 合并 denormalized_data(选择 businesslogic1) 合并非规范化数据(选择businesslogic2) 等 是 ..

MySQL:优化查询以从一组字符串中查找匹配的字符串

我有 10 组琴弦,每组有 9 根琴弦.在这 10 组中,第一组中的所有字符串的长度为 10,第二组中的所有字符串的长度为 9,依此类推.最后,第 10 组中的所有字符串的长度均为 1. 每个集合中有(长度-2)个字符的公共前缀.并且前缀长度在下一组中减少1.因此,第一组共有 8 个字符,第二组共有 7 个,依此类推. 以下是 10 个集合的示例: pu3q0k0vwnpu3q0k0 ..
发布时间:2021-06-30 19:25:16 数据库

mongodb聚合$group阶段需要很长时间

我正在练习如何使用 MongoDB 聚合,但它们似乎需要很长时间(运行时间). 问题 似乎在我使用 $group 时都会发生.所有其他查询都运行良好. 我有一些 1.3 百万个虚拟文档需要执行两个基本操作:获取计数IP 地址和唯一 IP 地址. 我的架构看起来像这样: {"_id":"5da51af103eb566faee6b8b4",“IP地址":"...","国家":"CL ..

查询效率 - 从表中选择 2 个最新的“group/batch"记录

我们测试了一个非常有趣的 SQL 查询.不幸的是,事实证明这个查询运行有点慢 - O(n2) - 我们正在寻找一个优化的解决方案,或者也可能是一个完全不同的解决方案? 目标: 我们想获得:- 一些客户(“record_customer_id"),例如身份证 5- 最新的 2 个“record_init_proc_id"- 对于每个“record_inventory_id" http:// ..

RowNumber() 和 Partition By 性能需要帮助

我有一张股票市场移动平均值表,我试图比较一天内的两个值,然后将该值与前一天的相同计算值进行比较.我的 sql 就在下面......当我注释掉定义结果集的最后一个选择语句,并运行显示为结果集的最后一个 cte 时,我在大约 15 分钟内取回我的数据.很长,但易于管理,因为它会在一夜之间作为插入 sproc 运行.当我如图所示运行它时,我在 40 分钟之前甚至开始出现任何结果.有什么想法吗?它从有点慢 ..

升级 spring-boot-1.5.20 后的 Spring Data 性能问题 ->spring-boot-2.1.4

长期使用“spring-boot-1.5.20.RELEASE",决定更新为“spring-boot-2.1.4.RELEASE". 在那之后,我们遇到了数据库性能问题.我们以为是mongodb驱动的原因,但是redis也有同样的问题.所有查询的执行时间增加了 5-10 倍. 有人遇到同样的问题吗? 解决方案 我们在从 2.0.8 升级到 2.1.4 后遇到了类似的问题,但无法真正 ..
发布时间:2021-06-30 19:24:07 Java开发

Solr * vs *:* 查询性能

我们正在运行 Solr 3.4 并且有一个相对较小的索引,大约有 90,000 个文档.这些文档分为几个逻辑源,因此每次搜索都将应用针对特定源的过滤器查询,例如: ?q=&fq=source: 其中 source 是一个经典的字符串字段.我们正在使用 edismax 并有一个默认搜索字段 text. 我们目前看到 q=* 的平均运行时间是 q=*:* 的 20 倍.差异非常明显,*:* ..
发布时间:2021-06-30 19:22:44 其他开发