数据库 && SQL相关
文章平均质量分 56
在实战和学习中积累的SQL优化,功能实现以及编写技巧经验,Mysql和Oracle的相关工具使用,框架使用及技巧等相关知识整理
Yava想要进大厂
One day。
展开
-
SQL中使用UNION ALL一定比OR效率高吗?
首先给出结论:SQL语句中使用UNION ALL取代OR不一定能够提升效率,具体情况要视情况而定情况1. 连接字段较少,存在非索引字段,条件简单情况下使用OR,进行一次全表扫描,不走cust_order_id的索引,执行时长:3273使用UNION ALL,先走cust_order_id的索引,再进行全表扫描,反而用时更高.执行时长:3287情况2: 连接字段较多,都是索引字段,条件简单情况下使用OR,都走索引,耗时52使用union all,都走索引,耗时...原创 2021-05-08 15:50:45 · 5253 阅读 · 0 评论 -
如何配置本地ODBC连接服务器上的TimesTen
配置本地ODBC连接服务器上的TimesTen打开搜索窗口,进入ODBC数据源配置打开系统DSN点击添加,选择TimesTen Client添加服务器地址4.选择所需要连接的数据库,填写账号密码连接5.测试连接 结果皆为successed即成功连接...原创 2020-11-12 22:17:07 · 378 阅读 · 0 评论 -
SQL语句中的WHERE 1 = 1 和 WHERE <> 1的作用
之前在捞公司SQL日志的时候发现SQL语句中存在WHERE 1 = 1的句子觉得很奇怪,搜索了一下相关资料发现是用来手动拼接动态SQL语句的,顿时觉得很有意思,但是对于OR的情况下的说法我个人觉得不太确切,于是在这里做一下总结。首先呢,WHERE 1 = 1 的存在是用在条件语句的开头用于避免单条限制存在AND的情况,举个例子:当我们需要动态拼接多个限制条件的时候,我们需要在条件语句中加上AND,但是如果前台传入的限制条件只有一条的时候,SQL语句就会变成:SELECT *FROM TABLEWHE原创 2021-04-01 11:17:54 · 2051 阅读 · 0 评论 -
Oracle使用SQL分页查询不到结果 && 分页查询的优化
由于新公司的技术比较陈旧,而且是自研框架,需要手写原生SQL去实现分页效果,而且使用的是Oracle数据库,在写SQL的时候就发现一件很神奇的事情。在DAO层我使用了类似如下SQL去进行分页查询:SELECT TAC, TAC_TYPE, CREATED_DATE, SQ_ID FROM TAC WHERE 1 = 1 AND ROWNUM > :START_NUM AND ROWNUM <= :END_NUMEND_ROWNUM = (pageIndex + 1) * pageSi原创 2021-03-30 19:20:08 · 906 阅读 · 0 评论 -
SQL开发规范及其优化
SQL开发规范及其优化(Oracle为例)1.利用PL/SQL工具进行SQL美化和格式化PL/SQL美化专用复制 自定义模板 2.SQL规范SQL语句字符全部大写。系统出问题时,最先要查询的就是数据。要在大量的日志中快速地定位到相关SQL是比较艰难的,SQL语句全部大写可以帮助我们更快速的找到它们。书写风格美化:增加空格,增加别名,换行。3.SQL优化现网频发故障点大表关联,导致查询时间过长。避免SELECT * 的使用,该问题会原创 2021-01-27 23:52:00 · 1423 阅读 · 6 评论 -
MySql基础笔记
MySqlSQL语句分类Data Definition Language简称为DDL,数据定义语言,主要用于数据库和表的管理Data Manipulation Language简称为DML,数据操纵语言,主要用于表的增删改操作Data Query Language简称为DQL,数据查询语言,主要用于表的查询操作Data Control Language简称为DCL,数据控制语言,主要用于用户权限的管理1 DDL1.DDL操作数据库1 创建数据库 create d原创 2020-12-05 10:59:59 · 115 阅读 · 0 评论 -
MyBatis基础笔记
MyBatis1 概念 mybatis 是一个优秀的基于java的持久层(和数据库交互)框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库原创 2020-12-02 21:41:52 · 236 阅读 · 0 评论 -
原生JDBC、JDBC Utils和Spring JDBCTemplate的使用
JDBCJDBC实现步骤步骤: //1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键-->Add As Library //2.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.获取数据库连接对象 C原创 2020-12-02 21:40:37 · 356 阅读 · 0 评论