query-optimization

    10热度

    2回答

    好吧,所以我有一个真正怪异的MySQL表(900K记录,总共180 MB),并且我想从子组记录中提取更高的date_updated并计算加权平均每组。计算运行约15小时,我有一个强烈的感觉,我做错了。 首先,滔天表格布局: category element_id date_updated value weight source_prefix source_name 只有在这里关键是element_

    1热度

    3回答

    我想以最有效的方式从一个表中选择与另一个表中的“一个或多个”行匹配的所有行。 SELECT identity.id FROM identity INNER JOIN task ON task.identityid=identity.id AND task.groupid IN (78, 122, 345, 12, 234, 778, 233, 123, 33) 目前,如果

    4热度

    1回答

    我有一个包含两个索引的表,其中一个是某个查询的覆盖索引速度更快。但是,mySQL(5.1)没有选择正确的索引。我已经查看了这个查询的解释并完成了一些速度测试,如果您强制使用密钥,它会产生很大的差异。 有没有什么方法可以检查它如何选择索引以及它基于什么标准?

    1热度

    3回答

    数据库 Table1 Id Table2Id ... Table2 Id StartTime Duration //in hours 查询 select * from Table1 join Table2 on Table2Id = Table2.Id where starttime < :starttime and starttime + Dura

    2热度

    2回答

    我有一个查询: SELECT a.nick,grp,count(*) FROM help_mails^h JOIN占一个ON h.helper = a.id WHERE关闭= 1 GROUP BY帮手,GRP,a.nick 是什么此连接错误? 当我做了2个查询: SELECT helper,grp,count(*) FROM help_mails h WHERE closed = 1 GROUP

    0热度

    5回答

    我面临一个问题,即运行存储过程需要占用太多资源,有时会导致服务器超时(特别是当CPU使用率超过90%时)。 任何人都可以提出什么最好和最快的方法是发现需要很多资源的块,并且还建议一个好方法来解决它吗? 我使用SQL Server 2005

    14热度

    2回答

    我知道SQLite本身并不强制外键,但那不是我最关心的问题。现在的问题是:如果我宣布 CREATE TABLE invoice ( invoiceID INTEGER PRIMARY KEY, clientID INTEGER REFERENCES client(clientID), ... ) 将SQLite的至少使用信息clientID的是一个外键优化查询和自

    3热度

    6回答

    我想知道在MySQL或PHP或Python之类的服务器语言中处理数据是否更快。我敢肯定,原生功能,如订单将会在MySQL更快,因为索引,缓存等,但实际计算排名(含并列返回多个条目具有相同等级): 样品SQL SELECT TORCH_ID, distance AS thisscore, (SELECT COUNT(distinct(distance))+1 FROM torch

    3热度

    5回答

    这里是我的查询: select word_id, count(sentence_id) from sentence_word group by word_id having count(sentence_id) > 100; 表sentenceword包含3个字段,的wordID,sentenceid以及一个主键ID。 它有350k +行。 这个查询需要高达85秒,我想知道(希望,祈祷?

    2热度

    2回答

    我有几年用oracle开发的经验,现在已经转移到他们使用SQL Server(2005)的地方。在哪里可以学习像SQL Server查询优化,基本dba的东西以及具有我的背景的人员的sql server陷阱。 谢谢!