mssql 如何提高关联查询性能
--> 测试数据:[a1]
if object_id('[a1]') is not null drop table [a1]
create table [a1]([id] int,[sortid1] int,[sortid2] int,[info] varchar(5))
insert [a1]
select 1,1,3,'info' union all
select 2,2,4,'info2'
--> 测试数据:[b2]
if object_id('[b2]') is not null drop table [b2]
create table [b2]([sortid] int,[name] varchar(5))
insert [b2]
select 1,'分类1' union all
select 2,'分类2' union all
select 3,'分类3' union all
select 4,'分类4'
select * from [a1]
select * from [b2]
select a1.id,sortid1,b2.name,a1.sortid2,b.name,a1.[info]
from dbo.a1
left join b2 on a1.sortid1 = b2.sortid
left join b2 b on a1.sortid2 = b.sortid
/*
id sortid1 name sortid2 name info
----------- ----------- ----- ----------- ----- -----
1 1 分类1 3 分类3 info
2 2 分类2 4 分类4 info2
(2 行受影响)
*/
原始方法
select id,rortid1,b.name as name1 , sortid2,c.name as name2,info
from a left join b on a.rortid1=b.rortid
left join b c on a.rortid2=b.rortid
比较实用的方法
新快购物系统是集合目前网络所有购物系统为参考而开发,不管从速度还是安全我们都努力做到最好,此版虽为免费版但是功能齐全,无任何错误,特点有:专业的、全面的电子商务解决方案,使您可以轻松实现网上销售;自助式开放性的数据平台,为您提供充满个性化的设计空间;功能全面、操作简单的远程管理系统,让您在家中也可实现正常销售管理;严谨实用的全新商品数据库,便于查询搜索您的商品。
0
视图可以简化操作,不能提高性能。可以尝试建立索引视图
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号