query-performance相关内容
我在 4GB RAM 云服务器上运行 MariaDB 10.0.15,并带有用于数据库的本地 SSD 磁盘. 我的模特: 用户 right_holders 曲目---n>raw_detections 我有这张表 raw_detections 有超过 1 亿条记录.我想对特定用户在特定时期内的所有 raw_detections 求和.这是我遇到问题的查询: 选
..
我正在使用 MariaDB 10.0.21 并针对 1200 万行运行类似于以下查询的查询: 选择`primary_key`从`texas_parcels`在哪里`zip_code`IN ('28461', '48227', '60411', '65802', '75215', '75440', '75773', '75783', '76501', '76502', '76504', '7651
..
我有相当繁重的查询需要重写 FOR 循环,并希望使用更多 SQL 而不是 plpgsql 结构来简化它.查询如下: FOR big_xml IN SELECT unnest(xpath('//TAG1', my_xml)) 循环str_xml = unnest(xpath('/TAG2/TYPE/text()', big_xml));FOR single_xml IN SELECT unnest
..
我有一个查询,其结果存储在 GTT(全局临时表)和集合中. 再次从GTT中选择数据,我得到一个很小的代价:103. SELECT...从 my_table_gtt加入表2 ...加入表3 ... 但是当将其从 GTT 切换到集合(VA - 虚拟阵列)时,成本会飙升(78.000),但两者之间的执行时间差异非常小. SELECT...FROM TABLE(CAST(my_table_va
..
我需要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来自
..
我使用的是 MS Access 2010,分为前端/后端;在具有 16+ 个表的网络驱动器 (WAN) 上,其中一个表包含 用户(130 万),主要用于用户信息,并且不会插入大量其他表,这些表将接收 每天多达 2000 多次插入. 我已经能够优化大部分读取/选择查询.虽然我的 1 块代码如下所示.每天最多可用于 2000 次迭代. 直到 rec.EOF将 vSomeId 调暗为整数vSom
..
我很好奇以下哪个更有效? 我一直对使用 IN 持谨慎态度,因为我相信 SQL Server 会将结果集转换为一个大的 IF 语句.对于大型结果集,这可能会导致性能不佳.对于较小的结果集,我不确定两者是否更可取.对于大型结果集,EXISTS 不是更有效吗? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Ra
..
我最近发现并修复了我正在处理的站点中的一个错误,该错误导致表中有数百万重复的数据行,即使没有这些数据行也会非常大(仍然有数百万).我可以很容易地找到这些重复的行,并且可以运行一个删除查询来杀死它们.问题是尝试一次删除这么多行会长时间锁定表,如果可能的话,我想避免这种情况.在不关闭站点(通过锁定表)的情况下,我可以看到摆脱这些行的唯一方法是: 编写一个脚本,该脚本将在循环中执行数千个较小的删除
..
我正在考虑为我们的 BI 目的创建非规范化表. 在从多个表创建业务逻辑时,我注意到当使用如下合并语句批量更新非规范化表(具有多个业务逻辑 SQL 的 sproc)时,查询性能更好. 例如:sproc 包含多个 SQL's like 合并 denormalized_data(选择 businesslogic1) 合并非规范化数据(选择businesslogic2) 等 是
..
我有 10 组琴弦,每组有 9 根琴弦.在这 10 组中,第一组中的所有字符串的长度为 10,第二组中的所有字符串的长度为 9,依此类推.最后,第 10 组中的所有字符串的长度均为 1. 每个集合中有(长度-2)个字符的公共前缀.并且前缀长度在下一组中减少1.因此,第一组共有 8 个字符,第二组共有 7 个,依此类推. 以下是 10 个集合的示例: pu3q0k0vwnpu3q0k0
..
我正在练习如何使用 MongoDB 聚合,但它们似乎需要很长时间(运行时间). 问题 似乎在我使用 $group 时都会发生.所有其他查询都运行良好. 我有一些 1.3 百万个虚拟文档需要执行两个基本操作:获取计数IP 地址和唯一 IP 地址. 我的架构看起来像这样: {"_id":"5da51af103eb566faee6b8b4",“IP地址":"...","国家":"CL
..
PostgreSQL 7.4(是的升级) 所以在我的 WHERE 条件下,我有这个 AND CASEWHEN "substring"(t."FieldID"::text, 0, 3) = '01'::text或 "substring"(t."FieldID"::text, 0, 4) = '123'::text或 "substring"(t."FieldID"::text, 0, 5) =
..
我们测试了一个非常有趣的 SQL 查询.不幸的是,事实证明这个查询运行有点慢 - O(n2) - 我们正在寻找一个优化的解决方案,或者也可能是一个完全不同的解决方案? 目标: 我们想获得:- 一些客户(“record_customer_id"),例如身份证 5- 最新的 2 个“record_init_proc_id"- 对于每个“record_inventory_id" http://
..
我有 2 张桌子: 描述CONSUMO字段类型空键默认额外idconsumo int(11) NO PRI NULL auto_incrementidkey int(11) NO MUL NULLip varchar(50) 否 未知fechahora 日期时间 NO NULL描述 CONTRATADO字段类型空键默认额外idkey int(11) NO PRI NULL auto_increm
..
我有一张股票市场移动平均值表,我试图比较一天内的两个值,然后将该值与前一天的相同计算值进行比较.我的 sql 就在下面......当我注释掉定义结果集的最后一个选择语句,并运行显示为结果集的最后一个 cte 时,我在大约 15 分钟内取回我的数据.很长,但易于管理,因为它会在一夜之间作为插入 sproc 运行.当我如图所示运行它时,我在 40 分钟之前甚至开始出现任何结果.有什么想法吗?它从有点慢
..
长期使用“spring-boot-1.5.20.RELEASE",决定更新为“spring-boot-2.1.4.RELEASE". 在那之后,我们遇到了数据库性能问题.我们以为是mongodb驱动的原因,但是redis也有同样的问题.所有查询的执行时间增加了 5-10 倍. 有人遇到同样的问题吗? 解决方案 我们在从 2.0.8 升级到 2.1.4 后遇到了类似的问题,但无法真正
..
我有以下查询: select * from application_log log其中 log.tag_value = 'xxx'或 log.tag_value 中(选择 transaction.id来自交易交易 where transaction.sale_id = 'xxx')按 log.log_date asc 排序; 并根据解释计划将子查询转换为类似的内容: EXISTS (SELE
..
大家好,我对某些报告有几个查询,其中每个查询都从 35 个以上的表中提取数据.每个表有近 10 万条记录.所有的查询都是 Union ALL 示例 ;带CTE作为(选择 col1, col2, col3 FROM Table1 WHERE Some_Condition联合所有选择 col1, col2, col3 FROM Table2 WHERE Some_Condition联合所有选择 co
..
我有 2 个 Sql Server 实例和一个查询: SELECT[详细说明],[小计]FROM [dbo].[CRR] WITH (INDEX (IX_CORM_CORMId))WHERE CORM_CORMId >= 5933168 AND CORM_CORMId
..
我们正在运行 Solr 3.4 并且有一个相对较小的索引,大约有 90,000 个文档.这些文档分为几个逻辑源,因此每次搜索都将应用针对特定源的过滤器查询,例如: ?q=&fq=source: 其中 source 是一个经典的字符串字段.我们正在使用 edismax 并有一个默认搜索字段 text. 我们目前看到 q=* 的平均运行时间是 q=*:* 的 20 倍.差异非常明显,*:*
..