好,我有表:增加查询速度
ID Name Description Picture
1 Alex Alex desc.. 2
2 Maria NULL 3
3 John John desc.. NULL
表画面具有ID和varbinary图像。
,我需要选择:如果描述存在,则说明,否则画面 我这样做:
select Id,
Name,
Case when Description is null then pic.Image else Description
from person per join picture pic on per.Picture = pic.Id
所以,看起来不必要的加入,如果描述不为空。 反正。任何关于改进这个简单查询的建议?另外,什么是两个版本的查询之间性能比较的好用易用工具?
你为什么担心这个JOIN?你遇到过性能问题吗?这可能是不成熟的优化。它只是一个2个整数的连接。如果您的索引已到位,它应该在忧虑列表的底部。 –
我只是以这种方式做事,并希望社区建议如果有更好的做法。如果没有,那就好了。 – user194076