select*
from t1
left join t2 on t2.sysno =t1.ASysNo
left join t3 on t3.sysno =t2.ASysNo
left join t4 on t4.sysno =t3.ASysNo
left join t5 on t5.sysno =t4.ASysNo
left join t6 on t6.sysno =t5.ASysNo
left join t7 on t7.sysno =t6.ASysNo
where t1.name like '%AAA%'

在没有建任何索引的情况下,模糊查询,这类sql性能最差,这类SQL为联合查询SQL

select*
from t1
left join (select*from t2left join t3 on t3.sysno =t2.ASysNoleft join t4 on t4.sysno =t3.ASysNo
) vw_detail on  vw_detail .sysno =t1.ASysNo
left join (select*from t5left join t6 on t6.sysno =t5.ASysNoleft join t7 on t7.sysno =t6.ASysNo
) vw_mm on vw_mm.sysno = t1.SSysNo
where charindex('AAA',t1.name)>0

将SQL用left-join把一类的数据包起来分类关联,去掉like查询,尽量减少where中使用函数,然后对各个表的外键建立索引;按照常理来说;这类SQL查询个人称为联合分类查询SQL,一般按照该规则查询后查询应该很快了

以上SQL仅供参考

转载于:https://www.cnblogs.com/licin/p/6116739.html

SQL 语句与性能之联合查询和联合分类查询相关推荐

  1. 教你如何定位及优化SQL语句的性能问题

    转载自   教你如何定位及优化SQL语句的性能问题 在现如今的软件开发中,关系型数据库是做数据存储最重要的工具.无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互 ...

  2. 爆肝,52条SQL语句,性能优化,干货必收藏 !

    作者 | SimpleWu 来源 | cnblogs.com/SimpleWu/p/9929043.html SQL语句性能优化 1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ...

  3. mysql 语句性能分析_mysql的sql语句的性能诊断分析

    1> explain SQL,类似于Oracle中explain语句 例如:explain select * from nad_aditem; 2> select benchmark(co ...

  4. 定位及优化SQL语句的性能问题

    一.EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型.一个好的sql语句至少 ...

  5. 提高SQL语句的性能

    一.FROM子句中的表 FROM子表的安排或次序对性能有很大的影响,把较小的表放在前面,把较大的表放在后面,可以得到更高的效率. 二.WHERE子句中的次序 一般来自基表的字段放在结合操作的右侧,要被 ...

  6. SQL语句导致性能问题

    前阵子,突然收到服务器的报警信息,于是上服务器找问题,我擦,top看到mysql占的%cpu高得把我吓尿了 从以上的信息看,相信大家已经可以定位到底是那个程序导致服务器CPU负载过高了,但我们要做的是 ...

  7. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

  8. SQL语句,数据库增加、删除、修改、查询

    原创博客,转载请注明:转自 https://blog.csdn.net/hongdunyang/article/details/86181589 1.查询全部: *select * from tabl ...

  9. Oracle数据库sql语句练习【emp和dept的连表查询由浅入深】

    Oracle SQL语句练习题 一.表的介绍 Oracle中有几个原始的表,我们可以以其中的三个表为例,来学习一下Oracle中SQL语句的使用.先看下这几个表的结构: 雇员表(emp) 假设该表中的 ...

  10. Tableau导出sql语句和性能监控

    1. 帮助-设置和性能-启动性能记录 2. alt+F5刷新 3. 帮助-设置和性能-停止性能记录 弹出窗口 4. 点击柱体可查看对应sql语句 5. 右键点击柱体查看数据-完整数据-全部导出 可导出 ...

最新文章

  1. BestCoder Round #92 比赛记录
  2. c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!
  3. PHPStudy下Apache SSL证书安装教程
  4. 用python学编程_用Python学编程
  5. 洛谷2766:[网络流24题]最长不下降子序列问题——题解
  6. 1031 Hello World for U (20 分)【难度: 一般 / 知识点: 找规律】
  7. 分布式配置中心阿波罗的搭建与客户端的应用
  8. ubuntu给pip换源,给conda换源
  9. Linux 下的 sleep
  10. 拓端tecdat|R语言基于ARCH模型股价波动率建模分析
  11. 马斯克的“半机械人”还没出现,这位日本少年却已经可以让你变身“半机械人”了...
  12. sqlserver、mysql删除重复数据
  13. HTMLTestRunner文件
  14. python中的猴子补丁Monkey Patch
  15. c语言工程中建头文件,在cfree5中建x立多文件项目的方法.doc
  16. 单元测试总结反思_考试后的总结与反思600字
  17. 2019年全球卫星遥感行业现状、融资及卫星遥感行业发展趋势分析:即时化、网络化、个性化、多样化(转载)
  18. Java中「与运算,或运算,异或运算,取反运算。」
  19. ffmpeg裁剪合并视频
  20. Windows10剪切板快捷键

热门文章

  1. atitit.atiLinq v2新特性attilax大总结 q326
  2. atitit.提升兼容性最佳实践 o9o
  3. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  4. Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹
  5. paip.提升用户体验---注册异常记录
  6. paip.提升安全性-------生成一个安全的验证码
  7. DELL LATITUDE E5510 笔记本电脑屏幕闪烁问题的解决.
  8. (转)高频交易的外部网络连接技术
  9. 毕设题目:Matlab心电信号
  10. 【优化算法】粒子群算法和混沌搜索协同优化算法【含Matlab源码 1299期】