当前位置: 首页 > article >正文

SQL Optimization

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.kler.cn/a/611251.html

相关文章:

  • Linux系统perf命令使用介绍,如何用此命令进行程序热点诊断和性能优化
  • rocky linux 与centos系统的区别
  • 机器学习——欧式距离、闵氏距离、马氏距离、曼哈顿距离、切比雪夫距离(自用)
  • 哪个进程通信效率高
  • Vue 中异步数据加载与方法调用顺序问题:`await` 的正确使用
  • golang不使用锁的情况下,对slice执行并发写操作,是否会有并发问题呢?
  • OPPO手机如何实时翻译会议视频?视频翻译轻松应对多语言场景
  • ES 字段的映射定义了字段的类型及其行为
  • 拥抱人工智能大模型时代:大模型会改变我们的生活吗?
  • 接口自动化进阶 —— Pytest全局配置pytest.ini文件详解!
  • 用PostgreSQL玩转俄罗斯方块:当SQL成为游戏引擎
  • 获取表单元素的方式
  • HarmonyOs-ArkUI List组件
  • macos设置docker可以ping通容器
  • 使用逆滤波法、维纳滤波法、约束最小二乘法、Lucy - Richardson算法恢复运动降质图像的Matlab代码
  • 群体智能优化算法-蜻蜓优化算法(Dragonfly Algorithm, DA,含Matlab源代码)
  • RedisTemplate和RedissonClient适用的场景有什么不同
  • C++20:玩转 string 的 starts_with 和 ends_with
  • CAJ转PDF:复杂的转换背后有哪些挑战?
  • Python----计算机视觉处理(Opencv:凸包特征检测:凸包方法)