query-optimization

    6热度

    8回答

    我们有一个基于id字段(主键)从表中删除一些行的查询。这是一个非常简单的查询:(如70K) delete all from OUR_TABLE where ID in (123, 345, ...) 问题是节数IDS可以是巨大的,所以查询需要较长的时间。有什么办法可以优化吗? (我们正在使用sybase - 如果这很重要)。

    1热度

    2回答

    我正在优化一个针对传统系统中非常宽泛的表的SQL查询。由于各种原因,目前我无法缩小表格的范围。 我的查询运行缓慢,因为它在我创建的索引上执行索引查找,然后使用书签查找找到索引中不存在的其他列。书签查找占用查询时间的42%(根据查询优化器)。 该表有38列,其中一些是nvarchars,所以我无法制作包含所有列的覆盖索引。我试图通过创建覆盖所有列的索引来利用索引交叉,但是这些“覆盖”索引不会被执行计

    3热度

    2回答

    我想知道是否它试图更快,例如,检查论坛上特定线程中有多少帖子。我应该...... (一)通过与特定线程ID数据库中每个岗位去,并指望有多少行 或 (b)增加一个在一个单独的列线程数据库每次创建一个线程,然后查询该单行 谢谢。

    8热度

    6回答

    我有一些查询在我们的实时环境中导致超时。 (> 30秒) 如果我运行profiler并抓取正在运行的SQL并从Management Studio运行,那么他们需要很长时间才能运行第一次,然后在每次运行后降至几百毫秒。 这显然是SQL缓存数据并将其全部存入内存。 我确信可以对SQL进行优化,使其运行速度更快。 我的问题是,我怎么能“修复”这些查询时,我第二次运行它的数据已被缓存,并且速度很快?

    0热度

    2回答

    图像这两个表: Table: Item Columns: ItemID, Title Table: Tag Columns: TagID, ItemID, Title 这是最好的方式(不更改表结构(是的,我不介意,如果他们不归))检索一个项目列表,其所有标签都使用较少的可能查询(即不执行11个查询来检索10个项目)?

    0热度

    5回答

    假设我有这样一个SQL语句在代码的某处先前设置的变量@FOO如下: SELECT FIELDLIST FROM TABLE WHERE (FIELD = @FOO OR @FOO IS NULL) 是查询优化器足够聪明,做OR的第二面第一个(@FOO IS NULL)是因为(另一个假设)执行空检查比执行字段比较更快? 我已经做了一些非正式的基准测试,不仅我看不出有什么区别,而且在我的尝试

    0热度

    2回答

    我有一个SQL病态问题,所以我通常通过构建快速软件应用程序来处理我的SQL问题来排序所有数据库问题。 (因为我也是做在这种情况下) 感谢StackOverflow的,我想我可以羞愧到正确性,所以我想了解如何使这种SQL故障排除的实际SQL或T-SQL本身(如果可能): 我: 数据库DB1表A(unitNo,BuildingNo) 数据库DB2表B(unitNo,BuildingNo) 欲拿出单元(

    3热度

    6回答

    假设表格如下: Table events id start_time end_time 有没有办法为恒定的快速搜索? E.g. SELECT * FROM events WHERE start_time<='2009-02-18 16:27:12' AND end_time>='2009-02-18 16:27:12' 我正在使用MySQL。有一个领域的索引仍然需要检查一个范

    2热度

    4回答

    我正在研究一些使用MVC框架的PHP项目,尽管它们都有不同的从数据库中检索对象的方式,但似乎没有什么比用手写SQL查询更快,并且减少查询数量。 例如,我的网络项目之一(由初级开发者编写)执行超过100个查询,只是加载主页。原因是在一个地方,一个方法会加载一个对象,但是稍后在代码的更深处,它会加载一些与第一个对象相关的其他对象。 这导致了问题的其他部分,人们在表格的某个部分只需要几列数值而另一部分需

    61热度

    6回答

    我有一个包含索引(autoincrement)和整数值的表。该表是数百万行。 如何搜索某个数字是否最有效地出现在表的最后n行?