`

关于SQL优化方面的建议

 
阅读更多

2014-01-25

 

SQL优化主要是看执行计划

1.  扫描机制   全表扫描还是索引扫描

2. 主外键索引

3. 建立索引的方式也很重要,根据不同的情况建立不同的索引

4. 如果SQL中包含了函数,索引是不起效果的,需要建立“函数索引”

 

5.  视图最好是建立在基表上面,千万不要视图里面嵌套视图,会大大降低性能

 

6. 曾文的SQL例子  视图里面有rowid

     同时建议最好用的order by ,group by 等需要建立在索引上面

      hibernate 的 “=” 号默认的是用 like

 

DBA建议能用SQL一句查出来的就不要用游标

 

再生产的库在运行的时候有一个on line的关键字,可以帮我们在数据库还在运行的状态中建立索引

 

我们有一个SQL编码规范,在哪里?需要看看。在CQ的编码规范里面

 

子查询,内部的SQL不要和外部的SQL有关联,同时要尽可能的让内部的SQL数据量减小

同时最能过滤数据的条件,同时数据量最小的表要放在最下面(或者是最后面)

 

hibernate自动生成的SQL有时候也需要看看 性能怎么样,不要迷信hibernate。

 

除了SQL层面,还可以从系统层面(session ,application等系统层面,但是DBA说以后11G的会自能化管理,可调性不大),数据库的参数的优化

最关键的可以根据业务对数据进行归档

 

DBA说 80%的索引 ——》全表——》索引反倒会慢一点,所以需要看具体的执行计划。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SQL 优化原则

    系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性...

    如何优化大数据量Sql的几点建议

    当我们面对大数据量处理时,往往会...不良的SQL往往来自于不恰当的索引设计、 不充份的连接条件和不可优化的where子句。 在对它们进行适当的优化后,其运行速度有了明显地提高! 下面我将从这三个方面分别进行总结:

    SQL性能优化

    一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。  NOT IN  此操作是强列推荐不使用的,因为不能应用表的索引。  推荐方案:用NOT EXISTS 或(Outer-Join+判断为空)方案代替 例如: ...

    Microsoft SQL Server 2005技术内幕 查询、调整和优化

    Kalen Delaney还是微软出版社Inside Microsoft SQL Server丛书的编辑,她从事SQL Server方面的工作已有20多年。在SQL Server社区,她是一位知名的专家。她于1995年被评为微软最有价值的专家(MVP)。 Kalen是SQL ...

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    他从1999年开始便一直是SQL Server方面的Microsoft MVP,在世界各地讲授 T-SQL查询、编程和查询优化相关的课程,并提供相关咨询服务。他在SQL Server Magazine和MSDN上发表了多篇文章,并被邀请在许多专题会议上做...

    SQLServer安全及性能优化

    如果不熟悉sqlserver可以使用数据库引擎优化顾问来对数据库提出优化建议,然后通过系统管理的修改达到目的。 数据库引擎优化顾问  数据库引擎优化顾问介绍  分析一个或多个数据库的工作负荷和物理实现,工作负荷...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    MySQL SQL语句优化的10条建议

    字段的类型,以及长度,是一个很考究开发者优化功力的一个方面。如果表数据有一定的量了,不妨用PROCEDURE ANALYSE()命令来取得字段的优化建议!(在phpmyadmin里可以在查看表时,点击 “Propose table structure” ...

    SQL Server数据库性能优化

    设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用...本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。

    SQL Server 数据库优化

    本文以SQL Server为例,从后台数据库的角度讨论应用程序性能优化技巧,并且给出了一些有益的建议。1 数据库设计 要在良好的SQL Server方案中实现最优的性能,最关键的是要有1个很好的数据库设计方案。在实际工作中...

    Oracle Advanced PL/SQL Developer Professional Guide

    除了编程之外,本书还提供了有关开发工具SQL Developer的使用的工具建议,采用数据库环境中的最佳实践并保护PL / SQL代码中的易受攻击区域以避免代码注入。 关于作者 Saurabh K. Gupta是一位经验丰富的数据库技术...

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL/SQL程序设计(第5版)(下册) 第一部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    精通SQL数据库连接.doc

    在基本的逻辑句法之外,还有一些关于连接和简便数据参考方面的概念,例如别名,自连接和ON子句。 别名不只是做连接 别名是一个SQL功能,他允许你在一个查询中为表格或专栏创建一个速记符号,他在处理自连接时也可以...

    Oracle性能优化.doc

    Oracle性能优化是针对数据优化的一些方法和建议,里面讲解的很详细,从为什么要优化,讲到缓存,连接池,SGA,SQL调优,优化器等等。。对于有这方面需求的朋友来说,很有帮助的,也是很难得的。

    数据库原理及应用教程第4版第三章的课后实验SQL代码参考

    大二在校生,花半天时间做完了数据库原理及应用教程第四版第三章的实验,此资源为自己所写的SQL代码,发布一方面是备份,另一方面也是希望更多的小伙伴给出优化建议和找BUG,共同学习

Global site tag (gtag.js) - Google Analytics