sqlperformance

    1热度

    3回答

    有没有什么办法可以检查我的sql查询是否表现最好?我使用SQL Server 2008。我想知道我的查询是否达到预期指数。

    0热度

    1回答

    默认情况下,当您在SQL Management Studio中的大型表上执行SELECT时,结果将显示在网格表中。正如我们所能想象的那样,当结果集长达百万行时,数据将被馈送到SQL Management Studio中显示的表格窗口小部件。 这会影响查询的执行持续时间吗? 如果是这样,是否有可能禁用查询结果的显示,以获得更实际的查询执行时间? UPDATE: 当我说显示器,我的意思并不是“显示..

    1热度

    3回答

    我使用Mysql 5.5 .. + INNODB和Windows服务器。 的情况下(使简单则真实案例): 我有2个表1GB与名new_car和car表1GB。 我用10小时不用手动(代码自动)替换car表格new_car表 - 重要的是快速(真实的网站数据)。 我看(说放弃其在InnoDB的问题):http://www.mysqlperformanceblog.com/2011/02/03/per

    0热度

    1回答

    比较比方说,我们有一个耗时下面描述的查询: (SELECT ... FROM ...) AS FOO LEFT JOIN ( SELECT ... FROM ...) AS BAR ON FOO.BarID = BAR.ID 让我们假设 (SELECT ... FROM ...) AS FOO 返回许多行(比方说10 M)。每一行都必须与BAR中的数据结合。 现在

    0热度

    3回答

    通常,可以通过使用COUNT(*)知道查询返回多少行。 以同样的方式,有没有什么办法知道有多少兆字节,例如给定查询的输出是多少? 喜欢的东西 SELECT MEMORYUSE(*) FROM bla bla bla 编辑:我喜欢* EXEC注释sp_spaceused ... *方法,因为它可以编写脚本!

    1热度

    2回答

    我想在SQL Server Management Studio中多次执行一些查询并比较统计数据来测试性能。我的问题是这种方法不准确,因为在显示每个查询结果并且Management Studio的内存使用增长之后。 重要,我是不会增加内存消耗,因为回报一套大(所以我不能把它临时表) 我发现这个问题: How to Execute SQL Query without Displaying result

    1热度

    3回答

    我们有一个在MSAccess中运行的应用程序,但是它使用SQL Server作为后端数据库。这会生成一个查询来检查它有权访问哪些视图,对于普通用户,这需要18秒。对于属于db_owner角色的所有用户,它需要0.2秒。有没有什么办法可以为普通用户调整呢?也许我可以在Access中做的事情?我不想给他们db_owner,并且重写应用程序以不使用Access是不可能的。 这里的查询: select

    1热度

    2回答

    我遇到性能问题。 我们有它出现在一个几百万记录的表,我们服务了一个网页,点击该表100的次每秒(一个选择)。该查询是由一个非聚集索引(包裹在一个SP中) 我的问题是针对我们想要改善性能的特定场景,是否明智的做法是创建一个总是屈服的视图对于这个场景300行,并为视图编制索引并查询视图,或者如果我用已覆盖的查询查询现有的2M plus表,它会没有什么区别吗?

    2热度

    2回答

    它是更高效的多列 UPDATE myTable SET [col1] = [col1] + 1, [col2] = [col2] + 1, [col3] = [col3] + 1, ... [colN] = [colN] + 1 或多个UPDATE每一个列语句来执行一个UPDATE声明? UPDATE myTable SET [col1] = [col1] + 1 UPDATE m

    1热度

    1回答

    是不是像一个查询的规范: update A set TextField = 'U' 采取2分钟就用2M记录的表执行?该表没有PK,没有索引,但我也没有使用where。