`
huangyongxing310
  • 浏览: 495918 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

SQL优化对比与总结

 
阅读更多
19000000

b表
SELECT * from b  where pid=115  
//没有索引,4.245S
//有索引,0.019S

//有索引查询快



SELECT * from b  where pid=11
//4000000,20.454S

SELECT id,pid from b  where pid=11
//4000000,2.506S  //因为ID已经在PID的索引数据里,所以快


SELECT id,taNo from b  where taNo='ta5'
//taNo,加是索引
//4000000,2.506S  //因为ID已经在PID的索引数据里,所以快



SELECT id,pid,taNo from b  where pid=11
SELECT id,pid,taNo from b  where pid=11
//4000000,27.773S
//taNo,pid加索引,但要回表查询,所以速度会慢点




SELECT id,pid,taNo from b  where id='19660782' AND taNo='ta5'
//1,0.020S



SELECT id,pid,taNo from b  where   pid like '%9%'  AND  taNo ='ta4'
//4000000,35.773S


SELECT id,pid,taNo from b  where   pid like '9%'  AND  taNo ='ta4'





SELECT
b.* ,c.*
FROM
b
LEFT JOIN c ON c.codeName=b.taNo

//139.989S,,b=19000000 ,C=5

SELECT
b.* ,c.*
FROM
c
LEFT JOIN b ON c.codeName=b.taNo
//228.862S,,b=19000000 ,C=5

//大表join小表会好点




SELECT
b.* ,c.*
FROM
b
LEFT JOIN c ON c.codeName=b.taNo
where b.taNo = 'ta1'

//4000000,37.908S,,b=19000000 ,C=5


SELECT b1.* ,c.* from (
SELECT
b.*
FROM
b
where b.taNo = 'ta1'
)b1
LEFT JOIN c ON c.codeName=b1.taNo

//4000000,46.495S,,b=19000000 ,C=5
//join后再条件过滤会快点




SELECT
DISTINCT
b.tano
FROM
b
LEFT JOIN c ON c.codeName=b.taNo
where b.taNo = 'ta1'

//3.223S


SELECT
b.tano
FROM
b
LEFT JOIN c ON c.codeName=b.taNo
where b.taNo = 'ta1'
GROUP BY b.tano
//2.074

//GROUP BY比DISTINCT快点


test






分享到:
评论

相关推荐

    SqlServer性能优化方面的总结归纳和实战

    5. **效果评估与监控**:优化后,持续监控数据库性能,确认优化效果,并做好性能基线记录,以便于后续对比和调优。 总之,SQL Server性能优化是一个涉及多方面的工作,需要综合考虑查询优化、索引策略、数据库设计...

    一般SQL语句优化整理

    本文将对一些常见的SQL语句优化技巧进行总结整理,帮助开发人员养成良好的SQL编写习惯。 #### SQL语句优化要点 ### 1. EXISTS与NOT EXISTS的使用 - **应用场景**:当需要检查某个记录是否存在时,可以考虑使用`...

    Lucene与SQL对比学习

    《Lucene与SQL对比学习》 在信息技术领域,数据库管理和全文检索是两个至关重要的概念。本文将探讨Lucene和SQL的对比,以帮助新手更好地理解这两种技术的不同应用场景和优势。 一、Lucene简介 Lucene.NET是一个...

    sql server ,mysql,starrocks性能对比.docx

    这一结果可能与两种数据库对查询优化的支持程度有关,也可能是由于查询本身的设计和SQL Server对GROUP BY子句支持的效率更高。而StarRocks并未给出具体测试结果,但从其在测试一中的表现推测,它在处理这类复杂查询...

    SQL Delta 4.1 (数据库对比工具)带序列号

    总结来说,SQL Delta 4.1是一款强大的数据库管理工具,它的功能包括对比、同步、报告生成等,旨在帮助用户轻松管理和维护复杂的数据库环境。其序列号确保了合法的软件使用,并且可能已经包含了多项改进和新特性,以...

    js+sql优化处理

    总结来说,js+sql优化处理涉及到前端与后端的协同工作,通过有效的代码组织、异步处理、DOM操作优化、SQL查询和索引策略,可以显著提升应用程序的性能和用户体验。持续关注并实践这些优化技巧,对于任何IT专业人员的...

    人工智能自动sql优化工具--SQLTuning for SQL Server

    **SQL优化工具SQLTuning for SQL Server详解** SQL语句是数据库系统中不可或缺的一部分,它直接决定了数据库的性能。在数据库操作中,虽然相同逻辑的SQL语句有多种写法,但不同写法对性能的影响可能相差甚远。面对...

    VMware虚拟化环境下SQL Server性能优化.pdf

    文章中提到,为了优化SQL Server在VMware虚拟化环境下的性能,研究团队提出了一种基于存储配置优化和内存管理优化的方法,并通过对比测试验证了该方法的有效性。性能优化方法能够在不增加硬件设施的情况下提高性能5%...

    数据库SQL优化

    SQL优化,对sql进行总结,把效率低和高的sql还进行了对比

    Oracle的PL_SQL优化三部曲.pdf

    3. 总结与优化思路 PL/SQL优化的关键在于减少数据库访问,提升批处理能力,合理使用集合操作和分析函数,以及优化内存管理。通过这些手段,可以显著提升PL/SQL代码的执行速度,改善系统性能。 在实际开发中,应...

    深度对比Oracle与SQL Server

    本文将深入对比Oracle与SQL Server,帮助读者理解这两个数据库系统的差异,以便于选择更适合业务需求的解决方案。 一、Oracle数据库 Oracle数据库是由Oracle公司开发的,以其高性能、高可用性及高度可扩展性而著称...

    数据库基础之sql语句总结

    本篇文章将全面总结SQL语句的基础知识,为数据库学习者提供基础指导。 1. **查询操作** - **查表结构**:使用`DESC 数据表名`可以查看表的字段名称、数据类型和是否允许为空等信息。 - **单表查询** - **简单...

    oracle SQL 对比.doc

    #### 二、Oracle与MSSQL Server 的体系结构对比 - **Oracle**: - **体系结构**: - 基于表空间和段的存储模型。 - 支持多种索引类型,如B树、位图、分区索引等。 - **SQL语言**: - 提供了丰富的函数和过程语言...

    SQL Server数据库性能优化之SQL语句篇

    ### SQL Server数据库性能优化之SQL语句篇 #### 一、引言 在现代企业级应用中,数据库性能直接影响到整个系统的响应时间和用户体验。对于基于SQL Server构建的应用来说,优化SQL语句是提升数据库性能的关键步骤之一...

    七天搞定SQL2005千万级别数据记录+数据库优化经验+代码优化+索引优化

    《SQL Server 2005优化千万级别数据记录与索引优化实践》 在数据库管理领域,处理千万级别的数据记录是一项挑战,尤其是在SQL Server 2005这样的环境中。本文将分享一位开发者针对SqlSever2005一千万条以上记录的...

    SQL2000优化文档

    总结来说,SQL Server 2000的性能优化并不一定需要昂贵的商业工具。通过巧妙利用perfmon和SSRS,你可以构建一个成本低廉但功能强大的监控系统。这需要一定的技术知识和规划,但相比于购买和维护复杂的第三方软件,这...

    hive 和 presto sql的对比

    总结来说,Hive和Presto在SQL语法上有所不同,Presto更注重强类型和明确的类型转换,而Hive的语法可能更加灵活但有时可能导致隐式类型转换的问题。在处理复杂数据类型、时间日期以及聚合函数时,两者都有各自的特性...

    性能优化总结.doc

    SQL优化的规则有很多,例如,确保在使用复合索引时查询列遵循索引顺序,避免对索引列进行计算或使用非前导列;对比值和索引列应保持相同的数据类型;尽量使用JOIN替换EXISTS子句,使用NOT EXISTS代替NOT IN,以减少...

Global site tag (gtag.js) - Google Analytics