关于数据库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,不过多学点总没坏处,呵呵~

学习笔记(T_SQL) 学习笔记(T_SQL)总结的主要是关于T_SQL的一些语句的用法和作用以及一些新的内容包含在内 立即下载

相关推荐

SQL数据库课时笔记整理

SQL数据库课时笔记整理 索引 视图 触发器 游标 存储过程 备份和删除

关于SQL数据库一些简单的笔记

–create database 创建库 –create table 创建表 –references 表名(列名) 外键 –primary key 主键,主键是唯一的,一个表只能有一个主键 –identity(1,1) 自增列 (1,1)表示的是从1开始,每次增加1,在添加语句中自增列不用添加 –bit 是布尔类型的,输出的值是true或false,在c#中是bool –varchar类型约束,可以添加数字或者文字英文,一个汉字占2个字节,(50)表示的是字节大小 –int是数字类型 –sql数据库最基础的

zxliyao的博客 360

ICESat-2数据下载的两种方法

ICESat-2数据下载

weixin_46341898的博客 2900

SQL Server 全部笔记

                                一、基础 1、创建数据库   create database database-name2、删除数据库   drop database dbname3、备份sql server      ---创建 备份数据的device      USE master      EXEC sp_addumpdevice ...

weixin_33834075的博客 526

基于STM32与FPGA Cyclone IV的FSMC高速数据通信实战解析

本文详细解析了基于STM32的FSMC接口与FPGA Cyclone IV实现高速并行数据通信的实战方案。通过将FPGA模拟为SRAM设备,构建了MCU与FPGA之间的高速数据通道,并深入探讨了硬件连接、STM32软件配置、FPGA逻辑设计及性能优化等关键步骤,为图像处理、高速采集等需要大数据量交换的嵌入式应用提供了稳定高效的通信解决方案。

swift5iosmith的博客 294

用AG9311芯片DIY一个多功能Type-C扩展坞:从原理图到PCB布局的保姆级指南

本文详细介绍了如何利用AG9311芯片DIY多功能Type-C扩展坞,涵盖从原理图设计到PCB布局的全过程。AG9311芯片作为高性价比的Type-C控制器,支持HDMI 2.0、USB 3.0、PD快充和千兆网口,适合硬件爱好者打造个性化扩展坞。文章还提供了调试技巧和进阶优化建议,帮助读者轻松完成项目。

weixin_42520909的博客 405

数据库SQL语句笔记

MYSQL数据库: limit: select * from tablename limit m,n; 指从m+1天条数据开始去n条数据 查看当前数据库最大连接数 1、查看最大连接数 show variables like '%max_connections%'; 2、修改最大连接数 set GLOBAL max_connections = 200; ORACLE: 1、查看当前的数...

weixin_42163781的博客 354

如何理解界面陷阱电荷呢(interface trapped charge)和费米钉扎效应?

如何理解界面陷阱电荷呢?(interface trapped charge) 我们在学半导体物理的时候经常对各种界面态和陷阱分不清楚,然而这却是半导体中最为关键的知识点之一。我这路主要介绍一下如何比较直观地理解界面陷阱电荷,应该也有叫界面态,快态之类的。 在介绍界面陷阱电荷之前,我们可以回顾一下施主(donor)和受主(acceptor)的概念。在si中如果掺杂了n型杂质P,那么P由于最外层电子有5个,有一个电子比较容易跑走,成为自由移动的导电电子,在能带中可以表现为电子从禁带中的能级跃迁到导带,这种情况我

Wang_P_P的博客 3万+

[笔记] SQL数据库优化实战 : SQL 全面优化

本文总结了SQL数据库优化的实战技巧,包括字段选择、索引策略、查询语句优化等,旨在帮助开发者在实际项目中提升数据库性能,优化应用的整体表现,确保在高并发环境下依然保持快速响应。多维度去优化效率。

LuChangQiu的博客 2649

乐鑫ESP32-C6产测全流程:RAM固件测试与阈值校准实战指南

Wi-Fi模组量产测试是保障IoT设备射频性能与硬件可靠性的关键环节,其核心在于基于RAM的无损固件加载、可配置的阈值判定机制及多工位协同控制。该流程依托串口协议与结构化配置(如JSON阈值文件、.bin测试固件),实现RF性能(fb_rssi、tx_power)、GPIO导通性、Flash ID识别与固件版本校验等原子化测试项的自动化执行。技术价值体现在避免Flash擦写风险、支持动态温补与在线学习校准,并无缝对接MES系统实现质量数据闭环。典型应用场景包括ESP32-C6/C3/S2等乐鑫全系Wi-Fi

weixin_35756690的博客 312

别再为镜面物体检测发愁了!手把手教你用PMD相位偏折术增强2.5D形状图细节(附Python代码)

本文详细解析了PMD相位偏折术在工业视觉中镜面物体检测的应用,通过2.5D成像方案增强形状图细节。文章提供了Python代码示例,介绍了一种计算高效的局部特征增强算法,帮助解决产线环境中的噪声问题,提升缺陷识别准确率。

weixin_29299807的博客 346

关于数据库sql优化,个人学习的笔记

关于数据库sql优化,简略版笔记 核心要关注的东西 通过explain观察低效率的sql语句执行情况,可以通过添加索引减小扫描行数,提高数据库访问速度。 例:explain select count(orderid) from orders a,user b where a.userid=b.userid and a.goodid=1 and b.userid=1; 可通过Create index ind_goodid on orders(goodid); 添加索引,再执行例句,便可发现type(表连接的类

qq_43066945的博客 2755

华为OD机试真题 新系统2026-04-01 C语言 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 293

MySQL数据库学习笔记 --- SQL优化

本文系B站《黑马程序员 MySQL数据库入门到精通》课程学习笔记,视频课网址:https://www.bilibili.com/video/BV1Kr4y1i7ru?spm_id_from=333.788.player.switch&vd_source=23c0566fd2a5745f9a55b8adfc460734&p=27

2301_77574443的博客 1028

华为MetaERP PTP采购到应付全流程解析

摘要:本文系统解析华为MetaERP中的PTP(采购到应付)全流程管理方案,涵盖从采购申请到付款执行的完整业务流程。文章详细分解了PR、PO、GR、IV、AP等关键环节的财务核算规则,并提供了预算校验、库存更新等Python代码示例。同时阐述了IT落地架构设计,包括会计引擎配置、系统集成方案及银企直连支付接口实现。该方案通过三单匹配自动化和智能会计引擎,将处理效率提升10倍(200笔/人天→2000笔/人天),实现98%的自动化率,为集团企业提供了高效的数字化财务管理样板。文中所有技术方案均需根据实际场景调

金牌架构师 1743

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据库与SQL优化笔记(一)

# 数据库存储引擎与SQL优化笔记 [TOC] ## Mysql分层,存储引擎 数据库从上到下 - 连接层 (提供与客户端连接的服务)- 服务层 - 提供各种用户使用接口 {select...} - 提供SQL优化器- 引擎层(提供了各种存储的方式InnoDB MyISAM)- 存储层(存储数据) ```sqlmysql> show engines; 查看支持那些...

weixin_30569033的博客 93

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MySQL笔记(思维导图简)-数据库设计、SQL开发优化

对所学的一门视频课内容做的简单笔记,包括数据库设计(关系型数据库/非关系型数据库、数据库逻辑设计)、SQL开发(三种语言DCL、DDL、DML)、SQL优化。 个人只熟悉DML语言(数据库小白),,针对其他模块,算是入门级了解和学习 ,先做个小总结。 数据库设计: SQL开发: SQL优化: 事务: ...

qq_43165880的博客 399

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

提升SiYuan笔记性能:7个实用的数据库优化技巧与SQL查询加速指南

SiYuan是一款注重隐私保护的开源个人知识管理软件,采用TypeScript和Golang开发。随着知识库规模增长,数据库查询效率可能成为性能瓶颈。本文将分享7个实用的SiYuan数据库优化技巧,帮助你显著提升SQL查询速度,让知识管理更流畅高效。 ## 一、了解SiYuan的数据库架构 SiYuan采用嵌入式数据库设计,核心数据存储在本地SQLite数据库中。其数据处理层主要位于`kern

gitblog_01101的博客 791

SQL Server数据库优化笔记

不定时更新 select DateDiff(month,'2018-06-07',GETDATE()) select DateDiff(month,( select TOP 1 PACTBEGINDATE from LEGAL_PACTSET_INFO where CUSTOMERID =1205 ORDER BY PACTBEGINDATE ASC),GETDATE())...

bangheng4869的博客 104

MySQL数据库学习笔记-SQL优化

写在前面:不管未来的职业方向是DBA还是架构师,数据库是特别重要的一部分,这篇文章重在将自己学到的有关MySQL数据优化方面的知识,做一次总结。 本文主要总结了对SQL的优化,后续还有补充

WoogeYu的博客 796

Oracle数据学习笔记六——Oracle数据库的sql优化

Oracle数据库的查询sql优化 批量处理优化方式和索引优化方式

weixin_45714402的博客 383

【MySQL数据库笔记 - 进阶篇】(三)SQL优化

📣专栏定位:这个专栏我将会整理 B 站黑马程序员的 MySQL 入门课程的笔记,大家可以根据笔记辅助听课~

Newin2020的博客 1431

java基础复习笔记——mysql数据库的使用和sql优化

本文就数据库的简单安装和使用做一些相应的总结,同时总结了sql优化的一些方法,希望对大家有所帮助。本文就分为3个部分,分别是mysql安装,mysql常见操作以及sql优化的一些方法。

lydon1314的博客 391

云时代架构阅读笔记十一——数据库SQL优化

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id fro...

weixin_30293079的博客 70
上一篇: 关于表单防重复提交一些东东
下一篇: 关于数据库SQL优化的一些笔记
dingx
博客等级 码龄24年 67粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值