`
DigitalSonic
  • 浏览: 210291 次
社区版块
存档分类
最新评论

关于数据库SQL优化的一些笔记

阅读更多

最近在参加培训,正好上到了一堂关于“开发DBA”的课,课上讲了很多以前不太了解的东西,比如“开发DBA”和“传统DBA”的区别之类的东西,不过对我而言,最有价值的貌似还是一些小的SQL优化技巧,在这里做个笔记。

在Oracle中SQL语句的处理过程分为三步:parse=>execute=>fetch,其中fetch这个阶段只有select有,语法分析和执行阶段所有语句都有。用trace工具可以看到整个语句的执行过程,我从没做个DBA,开发时也没有用过类似工具,顶多也就用PL/SQL跑跑语句(其实自打用了Hibernate后我都很少写SQL了,惭愧啊)。

 

  • select语句中少用*,因为这会带来额外的开销(IO、网络方面等等)
  • 避免索引列的隐式类型转换,因为类型转换后使用该列的查询是全表扫描 ,这个在大数据量时可是致命的
  • 避免在字段上使用函数,这样无法使用该字段上的索引
  • count()不会返回null,但sum()会,用nvl(sum(XXX), 0)来避免这个情况
  • 少用lob这样的大字段

站在前人的经验上,希望自己以后多长点记性,虽然我只是个开发人员,不是DBA,不过多学点总没坏处,呵呵~

分享到:
评论

相关推荐

    sql优化方案1

    数据库优化第一节的笔记,有需要后续sql优化的请留言回

    sql server资料收集,再也不求人 -数据库学习个人笔记

    数据库 SQL备份和还原 , 数据库资料, MS SQL SERVER数据库置疑后恢复步骤 MSSQL中如何用SQL清除所有表的数据,SQL优化,配置SQL内存,利用触发器实现标识列连续,清理过大的日志文件

    MS.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar

    MS.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar; SQLServer; 2008; 维护; 管理; 优化; 第二部分(共两部分)

    高级MySQL笔记时,需要深入了解数据库的内部机制和优化技巧,以提高数据库性能和效率

    mysql资源。mysql高级笔记。MySQL是一种流行的关系型数据库管理系统,具有高度的灵活性和可扩展性。...可以通过调整数据库参数、优化SQL语句、增加硬件资源等方式,提高数据库的性能和稳定性。安全管理:数据库安全是至

    数据库开发 - MySQL实战技巧 - 学习笔记与优化案例 - 求职与技能提升

    此外,资源中还包括作者在学习过程中编写的笔记以及实际优化项目的案例分析,旨在为读者提供从理论到实践的全面指导。 使用人群: 本资料适合数据库初学者、软件开发者以及任何有志于提高SQL编程能力的IT专业人士。...

    SQL Server数据库笔记整理(一)

    数据库:持久化存储,优化读写,保证数据的有效性。 关系型数据库是基于E-R模型(即实体-模型),使用SQL语言进行操作。 数据库分类:文档型数据库、服务型数据库(使用居多) (移动端即手机都是使用sqlite文档型...

    SQL语句优化资料

    三篇关于SQL语句如何优化的文档,都是实践笔记,很有用

    BenchmarkSQL-5.0 数据库基准测试工具-个人修改测试版本

    BenchmarkSQL 广泛被数据库管理员、数据库开发工程师和数据库测试工程师使用,以测试其数据库系统的性能,并优化其配置以获得最佳性能。 BenchmarkSQL 测试报告生成各种性能指标,包括事务吞吐量、响应时间和 CPU ...

    数据库系统概论笔记

    文章目录数据库系统概论绪论关系数据库关系数据库标准语言SQL数据库安全性数据库完整性关系数据库理论数据库设计关系查询处理和查询优化数据库恢复技术并发控制 数据库系统概论 绪论 数据库DB 数据库是长期储存在...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    目录 全面认识Oracle数据库 1 Oracle的数据倒入EXCEL中的方法 3 Oracle 9i如何设置时间间隔型数据 3 配置Oracle监听器 5 Oracle数据库基本操作 6 影响Oracle系统性能初始化参数 9 ...oracle数据库优化基础 97

    Oracle DBA 手记 数据库诊断案例与性能优化实践 3/3

    本书由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及Oracle典型错误的分析和诊断,各种SQL优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行...

    mysql笔记,mysql优化图解

    Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) ...

    数据库笔记

    记录数据库常用的操作及优化方法,主要为SqlServer数据库。

    代码笔记代码笔记代码笔记代码笔记

    PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer 可以方便地创建你的客户/服务器应用程序的服务器部分。主要的功能有: · 使用文本编辑器写程序单元(过程、...

    数据库资料大全

    oracle经典教程、数据库优化、oracle学习笔记、SQL参考手册等

    ORACLE学习笔记2:日常应用、深入管理、性能优化.

    第1篇 日常应用 第1章 安装和卸载 ... 第16章 数据库内存和进程的配置与优化 第17章 常用性能监测、分析和优化工具 第18章 对SQL语句进行分析和优化 第19章 索引和提示优化 第20章 数据库分区技术

    《MySQL 导航:数据库成功的分步指南》

    《MySQL 必知必会》学习笔记,这本书旨在向初学者介绍MySQL数据库的基本概念和操作。它提供了MySQL数据库的基础知识,适用于那些对数据库和SQL语言尚不熟悉的读者。书中内容涵盖了数据库设计、SQL查询、数据的增删改...

    20190727-mysql_sql学习笔记.docx

    一个学习mysql的笔记,适合新手使用,以及对数据库的优化可以参考。

    oracle 优化笔记

    对数据库 oracle 优化 sql 语句,where条件在书写,forall,bulk 优化性能

    MySQL的基础知识笔记

    4. MySQL常用的一些命令介绍:介绍了MySQL常用的一些命令,如备份、恢复、查询、优化等。 5. SQL分类:介绍了SQL的分类,包括关系型SQL和非关系型SQL。 6. 数据库存储数据的一些特点:介绍了数据库存储数据的一些...

Global site tag (gtag.js) - Google Analytics