SQL Optimization

news/2025/3/26 3:45:32/

SQL Optimization  (SQL 优化)

1) *   &&  field

SELECT * from sys_user
SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER;

栗子:

48.664s    142877rows

6.194s  142877rows

2)UNION      &&     UNION ALL

SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER
UNION
SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER  ORDER BY USER_ID;

SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER
UNION ALL
SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER ORDER BY USER_ID;

3) IN (1, ......., 1000,  .....  2000)j假设条件过多,拆分,UNION ALL

SELECT * FROM sys_user WHERE USER_ID IN (1, 2, 3, 4, 2000);


SELECT * FROM sys_user WHERE USER_ID IN (1, 2, 3, 4, 1000)
UNION ALL
SELECT * FROM sys_user WHERE USER_ID IN (1001, 2000);

4)batch  insert  (limited  500 rows)

INSERT INTO SYS_USER (USER_ID, USER_NAME) VALUES (1, ZWF), (2, 005129), (500, 13805029595);

5)limit

SELECT * FROM SYS_USER LIMIT 1;

6)分页

MYSQL分页:

SELECT column1, column2, ...FROM table_name ORDER BY column_name LIMIT offset, count;

SELECT * FROM sys_user ORDER BY user_id LIMIT 0, 10;
SELECT * FROM sys_user ORDER BY user_id LIMIT 10, 10;

ORACLE分页:

SELECT * FROM (
  SELECT a.*, ROWNUM rnum FROM (
    SELECT * FROM your_table ORDER BY some_column
  ) a
  WHERE ROWNUM <= :end_row
)
WHERE rnum > :start_row;

7)EXPLAIN


SELECT id FROM logic_case_detail;

EXPLAIN SELECT id FROM logic_case_detail;

8)

9)

10)

11)

12)

13)

14)

15)

16)


http://www.ppmy.cn/news/1583123.html

相关文章

单链表的查找和插入,删除操作

1.单链表的查找 snode* slistfind(snode* stlheap, stltype x) {while (stlheap){if (stlheap->data x){return stlheap;}stlheap stlheap->next;}return NULL; } 2.单链表的插入操作 2.1在指定位置之前插入节点 void slistinsert(snode** stlheap, snode* pos, stl…

Linux:基础IO---文件描述符

文章目录 1. 前言1.1 C语言文件知识回顾 2. 文件2.1 文件基础知识 3. 被打开的文件3.1 以C语言为主&#xff0c;先回忆一下C文件接口3.2 过渡到系统&#xff0c;认识文件系统调用3.3 访问文件的本质3.4 重定向&&缓冲区 序&#xff1a;在深入了解了进程的内容后&#xf…

游戏引擎学习第172天

总结今天的计划 这次的项目我们没有使用任何游戏引擎或者第三方库&#xff0c;而是完全自己动手编写。这种方式可能没有经济效益&#xff0c;但我认为每个人都应该有一次亲身经历&#xff0c;了解开发一款游戏时所涉及的所有内容。这样能让开发者更加灵活&#xff0c;能够做很…

数学建模:MATLAB卷积神经网络

一、简述 卷积神经网络是一种处理具有网格结构数据的深度学习模型&#xff0c;由输入层、卷积层、池化层、全连接层、输出层组成。 输出层&#xff1a;将图像转换为其对应的由像素值构成的二维矩阵&#xff0c;并存储二维矩阵 卷积层&#xff1a;提取图像的底层特征&#xf…

智慧医院、养老人员高精度定位解决方案

随着医院就医人数的不断增加&#xff0c;人员管理方面出现了诸多漏洞&#xff0c;表现为患者私自走出病房甚至医院;新生婴儿的有效管理&#xff0c;患者遇到突发病情&#xff0c;得不到及时救助&#xff0c;医疗设备看管措施不够严密&#xff0c;出现丢失等。 品铂科技高精度定…

Windows下rust的安装

前言 Python在编译某些包的时候需要用到rust&#xff0c;一怒之下就打算直接将rust安装上。我采用的平台是Windows。 一、登录rust官网 https://rustup.rs/ 二、安装 下载完毕后&#xff0c;直接运行&#xff0c;呈现如下画面&#xff1a; 回车&#xff0c;继续即可。(打算简…

【AndroidRTC-11】如何理解webrtc的Source、TrackSink

Android-RTC系列软重启&#xff0c;改变以往细读源代码的方式 改为 带上实际问题分析代码。增加实用性&#xff0c;方便形成肌肉记忆。同时不分种类、不分难易程度&#xff0c;在线征集问题切入点。 问题1&#xff1a;如何理解VideoSource、VideoTrack&VideoSink三者的关系…

4(四) Jmeter自动化报表html生成

从JMeter 3.0开始已支持自动生成动态报告&#xff0c;我们可以更容易根据生成的报告来完成我们的性能测试报告。 如何生成html测试报告 如果未生成结果文件&#xff08;.jtl&#xff09;,可运行如下命令生成报告: jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport…