SQL基础及优化---来自程序lee的自我概述

经验时代的自我改进智体:从自进化到元进化的综述(下) 26年6月来自清华、地平线和衔远科技(frontis.ai)的论文“Self-Improving Agents in the Era of Experience: A Survey of Self- to Meta-Evolution”。 在“经验时代”(Era of Experience),智体AI(agentic AI)的定义不再仅仅取决于模型从静态数据中进行推理的能力,更取决于已部署系统如何从交互中积累、组织并复用经验。本综述探讨了已部署智体AI系统中由经验驱动的改进机制。重点关注“运行时驾驭”(ru 阅读详情

SQL基础及优化—来自程序lee的自我概述

1 基础

1.1 建表语句

--建表
CREATE TABLT temp(
	id    char        not null,
    name  VARCHAR2    not null,
    constraint PK_TEMP primary key(id)
)
--添加注释
COMMENT ON TABLE temp is '临时表';
--创建序列
create sequence idSequence
increment by 1
start with 1
nocycle;
--创建触发器,创建的id为CC开头的20位,如:CC000000000000000001
create trigger autoId_trigger
before insert on temp for each row when(new.id is null)
begin
select lpad(lpad(idSequence.Nextval,18,'0'),20,'CC') into:new.id from dual;
end autoId_trigger;
--当然,主键可以写在外面,通过 ALTER TABLE temp ADD CONSTRAINT PK_TEMP primary key(id);

1.2 删表语句

DROP TABLE temp;
--删除表及其约束
DROP TABLE temp cascade constraints;
--删除表主键
ALTER TABLE temp DROP primary key;

1.3 重命名表字段

ALTER TABLE temp RENAME COLUMN name TO temp_name;

1.4 改变表字段类型

ALTER TABLE temp MODIFY id VARCHAR2(20);

1.5 增加表字段

ALTER TABLE temp ADD sex CHAR(1);

1.6 删除表字段

ALTER TABLE temp DROP COLUMN sex;

1.7 删除数据

DELETE FROM temp where name='xxx';

1.8 修改数据

UPDATE temp SET name='xxxx' where id='CC00000000000000000001';

1.9 插入数据

INSERT INTO temp(name,sex) VALUES('xxxxx','2');

2 优化

2.1 注意表名顺序

--当from字句中的表名为多个,要考虑表名顺序,因为ORACLE执行顺序是从右到左,所以数据少的表排在后面,查询较优
table A --1000条数据
table B --1条数据
select count(*) from A,B; 速度快
select count(*) from B,A; 速度慢

2.2 WHERE字句中的连接顺序

--ORACLE采用自下而上解析WHERE字句,所以表之间的连接要写在其他HWERE条件之前
select * from temp T WHERE T.name = ‘MANAGER' AND 25 < (select count(*) from EMP E where T.sex=E.sex);  速度慢
select * from temp T WHERE 25 < (select count(*) from EMP E where T.sex=E.sex) AND T.name = ‘MANAGER';  速度快

2.3 避免使用 *

2.4 使用DECODE函数

SELECT COUNT(AGENTCODE) FROM LAAGENT WHERE BRANCHTYPE = ‘1’;
SELECT COUNT(AGENTCODE) FROM LAAGENT WHERE BRANCHTYPE = ‘2’;
SELECT COUNT(AGENTCODE) FROM LAAGENT WHERE BRANCHTYPE = ‘3’;
--替换为
SELECT COUNT(DECODE(BRANCHTYPE, 1, ’Y’, NULL)) COUNT1,
       COUNT(DECODE(BRANCHTYPE, 2, ’Y’, NULL)) COUNT2,
       COUNT(DECODE(BRANCHTYPE, 3, ’Y’, NULL)) COUNT3
  FROM LAAGENT;

2.5 减少对表的查询

--子查询尽量少用表查询,会大大减少查询效率
SELECT *
  FROM TABLE
 WHERE NAME = (SELECT NAME FROM TEMP WHERE VERSION = 001)
   AND PROPERTY = (SELECT PROPERTY FROM TEMP WHERE VERSION = 001);
SELECT *
  FROM TABLE
 WHERE (NAME, PROPERTY) =
       (SELECT NAME, PROPERTY FROM TEMP WHERE VERSION = 001);

2.6 使用IN 比OR执行更快

2.7 使用 EXISTS 和 NOT EXISTS 代替 IN 和 NOT IN

2.8 满足业务需求的情况下,使用 UNION ALL 代替 UNION

因为UNION再进行表链接后会筛掉重复的记录

2.9 避免使用 DISTINCT

2.10 在WHERE字句中,不要将索引参入运算

索引列是函数的一部分,那么会全表扫描

SELECT * FROM DEPT WHERE SAL * 12 > 25000; 速度慢  
SELECT * FROM DEPT WHERE SAL > 25000 / 12; 速度快

2.11 TRIM

trim函数会是索引失效,那么可以用VARCHAR2来作为字段类型

2.12 定期重构索引 ALTER INDEX REBUILD

索引需要空间来存储,每当记录再表中增减,或者索引发生修改,都会引起索引的修改,所以每条记录的INSERT,UPDATE,DELETE都会引起索引写入磁盘

从零到一:Ollama工具在RK3588上的深度优化实践 本文详细介绍了如何在RK3588开发板上深度优化Ollama工具,以高效运行DeepSeek模型。通过CPU与NPU负载平衡、模型量化、温度控制等策略,显著提升性能并降低功耗,适用于边缘计算场景。文章提供了具体的配置命令和优化方案,帮助开发者充分发挥RK3588的硬件潜力。 阅读详情

相关推荐

无痛安装及初始配置 PHP 8.0.3 + Apache 2.4 + MySQL 8.0

PHP 8.0.3 + Apache 2.4 + MySQL 8.0MySQL 8.0.23 安装下载安装配置环境变量初始化MySQLPHP8.0.3 安装下载安装配置环境变量Apache 2.4 安装下载安装启动 MySQL 8.0.23 安装 下载 到官方网站下载:https://dev.mysql.com/downloads/mysql/ 目前的最新版本是MySQL 8.0.23 在Windows上有两种安装方式,一个是zip压缩文件解压然后配置,另一个是图像化界面安装。 这里选择第一种方法安装:

Kuang Da's Blog 6208

mysql drop 临时表_三十四、MySQL DROP TABLE 删除临时表

在 MySQSL CREATE TEMPORARY TABLE 创建临时表 中我们学习了 MySQL 临时表的特性和如何创建临时表临时表只在当前连接可见,当关闭连接时,MySQL 会自动删除表并释放所有空间但有时候我们可能需要手动删除临时表,比如持久性连接中,我们就要用完即删除删除临时表和删除普通表的 SQL 语法时一模一样的,都是 DROP TABLE tablename比如要删除临时表 tbl...

weixin_27310417的博客 1219

用AI免费制作30分钟电影:完整工作流与实操解析

AI视频生成技术正大幅降低影视创作门槛,但真正制作一部完整电影并非一键生成,而是涉及剧本、分镜、画面、配音、剪辑的复杂流水线。理解其基本原理,是将文本转化为连续视觉叙事的关键。对于创作者而言,掌握角色一致性控制、素材批量管理、免费额度合理分配等技术价值,能有效避免生成结果崩坏与资源浪费。该能力可广泛应用于短视频创作、独立电影预演、教学演示等场景。本文以30分钟AI电影制作为例,拆解从工具选择到成片输出的全流程,重点分析免费方案下的时间与积分成本,以及最容易翻车的环节,并给出基于实践验证的排查与优化策略。

weixin_29056865的博客 328

sql优化之sql七个查询命令的特征---来自程序lee的自我概述

sql查询命令的特征 1.查询命令 1.1 FROM 作用: ​ 1.将硬盘上的表文件加载到内存中,生成一个全新的临时表 ​ 2.定位内存中已经存在的临时表 注意点: ​ 1.FROM的优先级是最高的,永远是第一个执行 ​ 2.FROM定位的是内存中的临时表,所以必须手动给临时表指定表名 1.2 WHERE 作用: ​ 1.操作的表是from生成的临时表 ​ 2.会循环遍历当前临时表中的每一个数据行,将满足条件的数据行保存到一个全新的临时表 注意点: ​ 1.由于WHERE命令每次操作一个数据行,因此在WH

osssd的博客 457

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——①从TCIA获取影像数据集

该目标检测公共数据集源自 The Cancer Imaging Archive(TCIA),是肿瘤研究方面的著名的医学影像公开数据库。 数据以 DICOM 格式存储,由肺癌受试者的 CT 和 PET-CT DICOM 图像组成。

takedachia的博客 1万+

新手必看:如何用R/qtl快速完成QTL定位分析(附实战代码)

本文为新手提供了使用R/qtl进行QTL定位分析的完整实战指南。内容涵盖从环境搭建、数据准备与清洗,到核心分析流程(包括遗传图谱计算、单QTL扫描、置换检验确定阈值)以及进阶结果可视化的全步骤。通过清晰的代码示例,帮助读者快速掌握这一数量遗传学关键分析技术,实现从数据到QTL峰值的完整分析闭环。

y7z8a的博客 501

sql优化之美

SQL优化 By Lee - Last updated: 星期五, 五月 17, 2013 Leave a Comment 数据库的优化问题 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的

逆行者 243

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 555

数据库一体机简史:从Britton-Lee到zData,专用硬件和通用硬件之抉择

相比支持多种协议(块/文件/对象协议)的传统架构,zStorage的架构更精简,数据处理单元由变长改为定长,处理机制更简单,减少了1/3写I/O处理流程,三节点集群可以达到300万以上的IOPS随机读写性能,P99时延小于0.8毫秒。她的导师说:“那里还有另一位教授,他从事数据库研究工作,有自己的计算机,你可以在他的计算机上运行你的实验。据她回忆,她在伯克利入学时,一个90人的班级里只有两名女生,另外一位是芭芭拉·布卢斯坦·西蒙斯(Barbara Bluestein Simons,曾担任ACM主席)。

weixin_54551388的博客 552

YOLOv13手把手添加YOLOv13注意力机制:Biformer(BiLevelRoutingAttentio)YOLOv13双层路由注意力 革命性的高效注意力机制深度解析YOLOv13YOLOv1

YOLOv13 BiLevelRoutingAttention是一种革命性的高效注意力机制,YOLOv13通过双层路由策略显著降低了计算复杂度。YOLO它将注意力计算分为区域级路由和令牌级注意力两个层次,前者选择最相关的K个区域,后者仅在选定区域内执行注意力计算。这种设计借鉴了人类视觉系统的分层处理机制,在保持长距离依赖建模能力的同时,将复杂度从O(N²)降至O(NK + P⁴)。该机制还集成了可微分路由、自适应参数和LePE位置编码等创新技术,YOLOv13 YOLOv13 YOLOv13 YOLOv13

FJN110的博客 660

从数据读取到业务事件:理解 ABAP CDS 视图的目的与选型(含 RAP、扩展与分析场景)

CDS视图在SAP S/4HANA中不仅是数据查询工具,更是语义模型和运行时能力的载体。它通过分层架构(基础视图、组合视图、消费视图等)实现数据复用与场景适配,支持UI、分析、事务处理等多样化消费。视图类型包括提供数据访问的接口视图(I_前缀)、消费视图(C_前缀)和事务视图,以及不提供数据访问的扩展视图。这种分层设计确保了数据模型的稳定性与扩展性,同时支持自定义字段和上下文感知分析。正确理解CDS视图的用途和分层规则,能帮助开发者构建更健壮、可维护的SAP应用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302

SQL优化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33755649的博客 80

ABAP RAP 行为建模深入学习:从 Behavior Definition 到 Behavior Implementation 的完整实践指南

ABAP RAP开发指南:业务行为定义与实现 本文介绍SAP RAP框架中业务对象行为的开发方法: 分层设计 Behavior Definition声明业务能力(增删改查、校验、动作等) Behavior Implementation在ABAP类中编写具体逻辑 核心组件 使用BDL定义业务行为 通过FOR BEHAVIOR OF绑定行为池类(ABP) 在本地类实现校验/确定/动作逻辑 关键特性 支持managed/unmanaged两种实现模式 提供草稿表、并发控制等企业级功能 通过EML以别名访问实体 开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 413

关于SQL优化的一些注意事项

SQL优化 By Lee - Last updated: 星期五, 五月 17, 2013 数据库的优化问题 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面

aini593612180的博客 489

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

面试题5————sql优化

20+条MySQL性能优化的最佳经验 By Lee - Last updated: 星期三, 八月 19, 2015 Leave a Comment 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需

jianlong_sun博客 3941

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

互联网面试场景:高级SQL技巧与MVVC原理深入探讨

B+树不仅提高了数据库检索的效率,还支持范围查询,是数据库索引优化的重要技术,特别是在大型数据库中,通过适当的索引设计可以显著提升查询性能。慢SQL的定位不仅依赖于EXPLAIN,还需要结合日志分析、索引设计、查询重构等策略,通过全面的测试和监控工具来优化系统性能。SQL,全称是结构化查询语言,它不仅用于数据操作,还支持数据定义、数据控制等功能,是关系型数据库管理的核心。除了索引,我们还可以使用事务、存储过程以及视图等高级SQL技巧,结合数据库的分区策略,来优化复杂查询的性能。可以使用索引来加快查询速度。

joshua的博客 377

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数据库一体机简史:从Britton-Lee到zData的专用与通用硬件之抉择

相比支持多种协议(块/文件/对象协议)的传统架构,zStorage的架构更精简,数据处理单元由变长改为定长,处理机制更简单,减少了1/3写I/O处理流程,三节点集群可以达到300万以上的IOPS随机读写性能,P99时延小于0.8毫秒。她的导师说:“那里还有另一位教授,他从事数据库研究工作,有自己的计算机,你可以在他的计算机上运行你的实验。据她回忆,她在伯克利入学时,一个90人的班级里只有两名女生,另外一位是芭芭拉·布卢斯坦·西蒙斯(Barbara Bluestein Simons,曾担任ACM主席)。

Enmotech的博客 67

新疆水司网络版射频卡智能水表收费系统数据库优化

总算在这个春节前搞定了,本打算把所有相关资料都拷贝到家里利用7天假日的空闲时间,继续琢磨SQL Server 数据库设计视图的优化方法,寻找最佳的解决方案,这下可以放下心来了。        是这样的,网络版一卡通系统软件是较早给西宁自来水公司设计的程序,随着公司射频卡只能水表中标乌鲁木齐水务集团,网络版软件就要部署到水务集团的各个营业网点。开始由于网络条件等原因,客户端创建数据连接和提供数据服

leek的专栏 3054

摘录自《Vivian Lee》

Hadoop的那些事儿 一台单机在存储容量、并发性上毫无疑问都是有很大限制的。为了解决单机无法完成的大存储(>1TB)和大规模计算,分布式系统就应运而生了。传统的基于RDBMS的存储和计算存在着扩展差和容错差的两大瓶颈。 关于分布式数据库的现实 首先,实现比较完美的分布式数据库(受限于CAP原则)是一个非常复杂的问题,因此在这里并不像单机数据库那样,有那么多开源的好东西可以...

weixin_30815469的博客 134

java怎么写合并列sql,通过case when实现SQL 多个字段合并为一列值

with tt as(select A.GID,CASE WHEN A.IsApp='是' THEN 'APP' else '' end 'APP',CASE WHEN A.IsSmallApp='是' THEN '小程序' else '' end 'SmallApp' from Order A)select A.SalePrice,A.SaleStatus,--销售参与渠道--(A...

weixin_33828092的博客 1350

使用DBMS_SQLTUNE优化SQL

--创建优化任务 DECLARE my_task_name VARCHAR2 (30); my_sqltext CLOB; BEGIN my_sqltext := 'select * from test_tune t where t.owner=''SCOTT'''; my_task_name := dbms_sqltune.create_tuning_task ( sql_text

narutobing的专栏 1588

MySql优化基础

MySql有一下三层逻辑架构: 第一层并不是MySQL独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。 第二层是MySQL多数核心功能位置,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。 第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和...

nx1142041660的博客 166

SQL ORDER BY 关键字

SQL ORDER BY 关键字

QYgujingjing的专栏 2032

MySQL 性能优化神器 Explain 使用分析

MySQL 性能优化神器 Explain 使用分析 MySQL执行计划使用分析 SQL优化案例 mysql 查看优化器重写后的sql sql优化器会重写sql,sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。 explain extende...

121

查询与征服:执行引导的SQL生成

我们提出了一种新颖的方法,用于生成复杂输出,显著提高了文本到SQL任务的准确性。我们的方法利用执行结果,从多个候选查询中选择最语义一致的查询,使较小、成本效益高的模型能够在推理成本降低多达30倍的情况下超越计算密集型推理方法,如o1、o3-mini和DeepSeek R1。它轻松集成到现有模型中,为最先进的SQL生成提供了实用且可扩展的途径。如何生成一个定价摘要报告→→显示对于每个退货标志和行状态组合的总→→发货数量、总基本价格、→→总折扣价格、总费用(折扣价格加上税款)、平均→→。

栖客 1147
上一篇: sql优化之sql七个查询命令的特征---来自程序lee的自我概述
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值