query-optimization

    3热度

    3回答

    我们有很多查询,我们在字段和表名称末尾追加了一个随机别名(由于自定义ORM实现可能难以更改)。该查询是像以下的(虽然实质上更复杂,大部分时间): SELECT fooA.field1 as field1B, fooA.field2 as field1C FROM foo as fooA 的后缀A,B和C是随机生成的(和长于一个字符)。这会不会损害我们查询的性能(即优化器是否能够识

    3热度

    6回答

    我有一个在非分区的Oracle表中定义为VARCHAR2(50)的列;该列有一个标准的b-tree索引。我想知道是否有一个最佳的方式来查询此列以确定它是否包含给定的值。以下是当前的查询: SELECT * FROM my_table m WHERE m.my_column LIKE '%'||v_value||'%'; 我看了一下Oracle文本,但对于这样一个小列来说,这看起来像是过度杀伤。

    0热度

    4回答

    我想在同一个查询中使用相同的表函数连接多个输入变量。但是这在我的情况下比使用表变量和从表函数中分别选择要慢得多。 如何避免表变量,仍然有一个快速查询? 例如,我们有像 SELECT P.ProjectName, A.Number, B.Number FROM Project AS P LEFT JOIN dbo.fn_ProjectNumber(@dateA) AS A ON P

    0热度

    2回答

    我有一个关于如何优化查询的问题。实际上,由于我会频繁地运行查询,因此我正在考虑使用物化或索引视图(这是个好主意吗?)还是反规范化。 考虑以下四个表(省略不相关的字段): 用户(INT用户id) 组(INT的groupId) GroupMemberships(INT用户id,整数的groupId,布尔isSharing) 计算机(INT用户id) 的关系是,一个用户可以有0..n的计算机(一个用户到

    1热度

    1回答

    我可以通过任何方式优化以下查询: 目标是尝试找到类型4的客户,该类型4也基于其增值税和电子邮件而存在为类型2。客户端可以有一个或多个客户端用户。 (我都合适的指标设置,我保证) from e in Clients.Where(h => h.ClientTypeId==4) join u in ClientUsers on e.Id equals u.ClientId where e.Dele

    5热度

    5回答

    我正在使用Rails和MySQL,并且有一个基于行计数的效率问题。我有一个Project型号has_many :donations。 我想统计一个项目的唯一捐助者数量。 在projects表中有一个名为num_donors的字段,并且在创建新捐助者时递增该字段是一个好主意? 或者像@num_donors = Donor.count(:select => 'DISTINCT user_id')这样的

    2热度

    1回答

    对于比较复杂的原因,我想创造的东西,是这样的: # Controller: @comments = @page.comments # comments are threaded # child comments still belong to @page ... # View: @comments.each_root { display @comment { ind

    3热度

    3回答

    我有一个MS SQL查询正在通过远程服务器提取数据。我正在拉低数据需要当我运行这样的查询被认为是在运行时确定的日期过滤..: SELECT * FROM SERVER.Database.dbo.RemoteView WHERE EntryDate > '1/1/2009' 然后过滤器远程应用......不过,我实际上并不想用“1/1/2009”的日期 - 我想通过用户定义的函数提供的日期,就

    1热度

    2回答

    我有一个简单的查询是基于字段status返回记录没有一定的值。 可以说,出于理由,该字段可以具有值1,2,3 ... 10,并且我想要返回所有没有值3,7和9的记录。以下哪个最适合使用? 选项1. SELECT `id` FROM `tbl` WHERE (`status` != '3' AND `status` != '7' AND `_status` != '9') 选项2 SELECT

    0热度

    5回答

    我有三个表: USER: user_id (pk); username FIELD: field_id (pk); name METADATA: metadata_id (pk); field_id (indx); user_id (indx); value 这样做的理由是,该应用程序允许为每个用户创建自定义字段。要显示它最终看起来像这样的用户我建立一个动态查询(通过PHP)的所有信息: SELE