mssql 如何提高数据库关联查询性能

php中文网
发布: 2016-06-07 17:47:24
原创
1591人浏览过

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
查看详情 新快购物系统

视图可以简化操作,不能提高性能。可以尝试建立索引视图

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号