MSSQL选择查询优化

维格涅什(Vignesh Subramanian)

下面的选择查询中可以进行任何优化吗?

    SELECT 
    AwardAction.strActionName, AwardType.strAwardName, 
    Award.strStudentId,Award.iCount
    FROM
    [dbo].[Awards] Award, [dbo].[AwardAction] AwardAction,
    [dbo].[AwardTypes] AwardType
    WHERE
    AwardType.ApplicationId=@ApplicationId and 
    Award.ID=@ID and 
    AwardAction.Action=Award.Action and 
    AwardType.Type=Award.Type

桌子的设计是这样的

在此处输入图片说明

抱歉,我无法将问题移至codereview,因为它已经有了答案

洛伦兹·迈耶(Lorenz Meyer)

您最好编写显式联接:

SELECT 
AwardAction.strActionName, AwardType.strAwardName, 
Award.strStudentId,Award.iCount
FROM
[dbo].[Awards] Award
inner join [dbo].[AwardAction] AwardAction on AwardAction.Action=Award.Action
inner join [dbo].[AwardTypes] AwardType on AwardType.Type=Award.Type
WHERE
AwardType.ApplicationId=@ApplicationId and 
Award.ID=@ID

为了优化查询的执行,您必须在行AwardType.ApplicationId,Award.Type和Award.Action上定义索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

优化选择不同的查询

来自分类Dev

使用DISTINCT优化选择查询

来自分类Dev

优化慢速MySQL选择查询

来自分类Dev

优化子选择搜索查询

来自分类Dev

优化子选择搜索查询

来自分类Dev

sql优化更新并选择查询

来自分类Dev

Sql 选择查询与几个子查询优化

来自分类Dev

MSSQL查询按权重选择顶部

来自分类Dev

优化我的SQL查询-选择正确的索引

来自分类Dev

MYSQL-索引和优化选择查询

来自分类Dev

使用嵌套选择进行查询优化

来自分类Dev

如何在Activerecord中优化选择查询?

来自分类Dev

在大型表上优化选择查询?

来自分类Dev

如何优化MySQL选择查询或使其更快

来自分类Dev

根据多个日期范围优化查询选择

来自分类Dev

优化查询以从多个表中选择数据

来自分类Dev

如何使用索引优化选择查询

来自分类Dev

优化sql“使用ismember从查询中选择”

来自分类Dev

如何优化MySQL多表选择查询?

来自分类Dev

使用别名优化选择子查询

来自分类Dev

MySQL-IN(...)优化问题内的“选择”查询(=>层次查询)

来自分类Dev

如何使用多个选择查询优化UNION mysql查询?

来自分类Dev

MySQL-IN(...)优化问题内的“选择”查询(=>分层查询)

来自分类Dev

使用不在MSSQL中运行的变量选择查询

来自分类Dev

PDO PHP选择独特查询不适用于mssql

来自分类Dev

MSSQL查询以仅选择基于条件的那些条目

来自分类Dev

mSSQL、SQL视图、选择、百分比查询

来自分类Dev

MySQL优化器在查询中选择错误的表顺序

来自分类Dev

PostgreSQL-列值已更改-选择查询优化