欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > SQL Optimization

SQL Optimization

2025/3/26 11:24:27 来源:https://blog.csdn.net/spencer_tseng/article/details/146464595  浏览:    关键词: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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词