sqlperformance

    0热度

    1回答

    我的应用程序中的页面数据是通过将它们连接到主键上从几个表中加载的。几个表都加入了非主键。除此之外,非主键的where子句中还有很多条件。 因此,在where子句中使用的非主键列上定义索引将具有性能优势? 虽然非主键列的值不是唯一的,但大多数的值都重复

    0热度

    1回答

    1.这里的程序(最大的表大约有100万行)来检索记录 Create Procedure GetallTransctions(@Pagesize,@CurrentPage,@SortColumn,@SortDirection) AS Begin select TOP (@PageSize) * from ( Select Top ((@PageSize*CurrentPage)[e

    1热度

    1回答

    我读过在FK上连接表时,连接执行的列的数据类型会影响性能。例如,加入int比加入varchar(128)要快。我的问题是,基于数据类型或该数据类型中的值,加入字段的速度是否更快? 例如,如果我在-2,147,483,648的值上进行连接,是否比连接上的“J”值更快,因为“J”在数据库中占用更多空间,假设“J”来自varchar(128)字段?如果它们都来自整数列,那么1的值是否与-2,147,48

    0热度

    1回答

    我想查询一个表以查看是否存在具有'A'类型的任何行。 所以我用这个SQL: SELECT EXISTS(select * from %T where type = 'A'); 那么我就需要另一个表的列值更新上述结果。为了防止更新期间发生'A'类型的插入,我想使用锁。但锁定非常昂贵,有没有其他的替代方法来做到这一点,而不锁定? 如果我们必须使用锁,我想如果表已经有类型A,在更新期间不需要锁定插入

    0热度

    2回答

    我需要确定不是唯一person_id的学生(student_id),并在不唯一时使用0返回另一列,如果唯一,则返回1。 这是我有: Select student_id, 0 FROM PERSON WHERE PERSON.person_id in ( SELECT PERSON.person_id FROM PERSON WH

    4热度

    1回答

    我有一个查询运行从一个Delphi应用程序,突然开始超时后运行完好几个月后超时。进一步,当运行时,它会降低服务器的爬行留下的其他用户认为系统已经崩溃 从Management Studio中运行我停止查询5分多钟纺 服务器ID SQLEXPRESS 2008 R2 的现在得罪查询后 SELECT * FROM SignelOutilsListeJobs_View4 WHERE (Creat

    1热度

    2回答

    考虑下面的例子: SET NOCOUNT ON; CREATE TABLE #Users ( ID INT IDENTITY(1,1), Name VARCHAR(50) ); CREATE CLUSTERED INDEX IDX_C_Users_UserID ON #Users(ID); -- CREATE INDEX

    0热度

    2回答

    PFB一个SQL查询我试图运行。最终输出返回大约60k行,但需要接近5小时才能运行。连接和类似的东西没有问题,我觉得我的查询需要大量优化。有人可以指点我正确的方向吗? SELECT rapidview.name AS RapidView, CASE WHEN linktype.LINKNAME ="jira_subtask_link" THEN spri

    1热度

    2回答

    我已经创建了三个组合的非聚集索引。我是否需要在where条件中指定所有三列以使用非聚集索引。

    -1热度

    1回答

    任何人都可以调整此查询以获得更好的性能吗? SELECT `Vocabulary`.`id`, `Vocabulary`.`title`, `Vocabulary`.`alias`, `Vocabulary`.`description`, `Vocabulary`.`required`, `Vocabulary`.`multiple`, `Vocabulary`.`tags`,