- 博客(18)
- 收藏
- 关注
原创 52条SQL语句,性能优化
在使用索引字段作为条件时,如果该索引是联合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用;,在适当的情形下使用GROUP BY而不是DISTINCT,在WHERE, GROUP BY和ORDER BY子句中使用有索引的列,保持索引简单,不在多个索引中包含同一个列,有时候MySQL会使用错误的索引,对于这种情况使用USE INDEX,检查使用SQL_MODE=STRICT的问题,对于记录数小于5的索引字段,在UNION的时候使用LIMIT不是是用OR。
2023-05-15 08:38:40
115
原创 SQL查找是否“存在“,不要再count了
根据条件从数据库里查询【有】还是【没有】,只有两种状态,那么为什么在写sql时,还要SELECT count(*) 呢?多次REVIEW代码时,会发现:业务代码中,根据条件查询是否存在记录,不关心有多少条记录。是否感觉很OK,并没什么问题。
2023-05-15 08:32:55
337
原创 oracle创建表空间以及给用户授予权限
-- 创建表空间--语法: create tablespace 表空间名 datafile '路径' size 100M [aotuextend to]; create tablespace myspace datafile 'd:/myspace/myspace.dbf' size 100M autoextend on; --给表空间重命名-- 语法: ...
2019-11-05 17:02:08
1880
原创 (Iterator)迭代器的使用
java的Iterator智能单项移动,这个Iterator只能用来1.使用方法iteraotr()要求返回一个Iterator。Iterator将准备好返回取回的第一个元素。2.使用next()获得序列的下一个元素。3.使用hasnext()检查序列中是否还有元素。4.使用remove()将迭代器新近返回的元素删除。例如:public class SimpleCollection...
2019-11-05 16:57:57
249
原创 java基础:Stack—栈
栈通常是指后进先出(LIFO)的容器,有时栈也被称为叠加栈,因为最后"压入"栈元素的元素,总是第一个弹出"栈"。LinkedList具有能够直接实现栈所有功能的方法,因此可以直接将LinkedList作为栈使用。但是,真正的栈更能把事情讲清楚。例如:例如:public class Stack<T>{ private LinkedList<T> storage...
2019-11-05 16:55:50
172
原创 java持有对象使用(二)
LinkedList的使用LinkedList也像ArrayList一样实现了基本的List接口,但是它指向某些操作(在List中间插入和移除)时比ArrayList更高效,但在随机访问操作方面却要逊色一些。LinkedList有用作栈,队列或双端队列的方法。这些方法只是名称由些许差异。例如:getFrist()和element()完全一样,它们都返回列表的头(第一个元素)而不移除它们。如...
2019-11-05 16:52:21
149
原创 java持有对象的使用(一)
java容器类类库的用途是“保存对象”,并将其划分为两个不对的概念:1>Collection 一个独立元素的序列,这些元素都服从一条或者多条规则。list必须按照插入的顺序保存元素,而set不能有重复元素。Queue按照排队规则来确定对象产生的顺序(通常它们被插入的顺序相同)。2>Map 一组成对的"键值对"对象,允许你使用键来查找值。ArrayList允许你使用数字来查找值,因...
2019-11-05 15:30:08
537
原创 truncate和delete的区别
1.所用的事务日志空间较少delete 语句没删除一行,并在事务日志中为所删除的每一行记录一个项;truncate table 通过释放用于存储表数据的数据页来删除表数据,并且在日志中只记录页释放这个动作,而不记录每一行;2.使用锁通常较少当使用行所执行delete语句时,将锁定表中各行以便删除;truncate table 始终锁定表和页,而不是锁定各行。(当要删除的表中有外键时,...
2019-11-05 15:25:25
2031
原创 break和cotinue的区别?
在任何迭代语句的主题部分,都可以用break和continue控制循环的流程。break用于强行退出循环,不执行循环中的剩余语句。而conutinue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。break实例如下:public static void main(String[] args) { for (int i = 1; i <= 10; i++) { ...
2019-11-05 15:23:38
355
原创 Oracle中的ROWID伪列
通过rowid可以快速的定位某一行具体的数据位置。便于数据的查询和管理执行sqlselect rowid,empno,ename from pub_emp显示执行信息结果如下:rowid empno enameAAASPbAAEAAAAJ7AAA 7369 SMITHAAASPbAAEAAAAJ7AAB 7499 ALLENAAASPbAAE...
2019-11-05 09:38:32
213
原创 Oracle12C静默安装
环境 Linux redhat 6.9Oracle:Oracle 12.2.0.1 安装准备#配置主机IP与主机名[root@POC-ORACLE~]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4localhost4.localdomain4#192.168.187.129POC-ORACLE192.9.
2018-01-18 10:35:29
4119
原创 PL/SQL执行sql的原理
SQLplus执行sql语句的原理,plsql是一个与oracle交互的客户端工具,可以通过它输入sql语句。在plsql中输入SQL语句时,该语句将被存放在sql缓冲区(一个内存区域)。这个缓存区很小,只能存放一条sql语句,当下一条sql语句输入时,原来缓存区的那条sql将会被覆盖。尽管plsql输入sql语句,但plsql并不执行sql语句,而是将sql语句发送给oracle服务器,
2017-11-29 20:25:41
1160
原创 Oracle数据库之ROWID伪列
通过rowid可以快速的定位某一行具体的数据位置。便于数据的查询和管理执行sqlselect rowid,empno,ename from pub_emp 显示执行信息----------------------------------------rowid empno enameAAASPbAAEAAAAJ7AAA 7369SMITHAAASPbAAE
2017-11-09 09:06:18
499
原创 Oracle数据库之存储过程和函数的基本语法
Oracle数据库存储过程(PROCEDURE)存储过程,不仅可以简化客户端程序的开发和维护,还可以提高应用程序的运行性能。--无参数的create or replace procedure proc_printasbegindbms_output.put_line('这个是存储过程');end;--执行exec proc_print;
2017-11-09 09:04:13
1565
原创 java sdk安装后环境变量的配置
1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.7.0_11\ 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.新建系统环境变量 JAVA_HOME,值为刚才的安装路径D:\java\jdk1.5.0_08(注意:JAVA_HOME为系统环境变量,不要弄成用户环境变量)
2017-11-03 09:15:24
1961
原创 java代码实现word转PDF
本次实现是用openoffice的插件实现的jar包:commons-io-1.4.jarjodconverter-2.2.1.jarjuh.jarjurt.jarridl-3.2.1.jarslf4j-api-1.7.7.jarunoil.jar以上jar包会在百度云提供l链接:http://pan.baidu.com/s/1k
2017-11-03 09:05:35
2958
原创 使用别名创建自己的命令之---alias
在linxu环境进入目录通过别名进入自己想进入的目录,避免了一系列的cd命令命令结构:命令结构:alias name='String'首先使用type命令查询下自己命名的别名是否被使用过。如:[afa@iZ8vb4poq27pwkfkmc4ftgZ ~]$ type log返回-bash: type: log: not found则表示没有被使用返回log is ali
2017-11-02 21:03:09
719
原创 linux环境安装jdk ,tomcat
jdk安装部署第一步,查看本地linux版本信息,去官网下载对应的jdk版本命令:uname -a第二步,解压第三步,在 /etc/profile文件中配置环境变量_HOME=/usr/local/jdk1.8.0_141CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools/jarPATH=$JAVA_HOME/b
2017-08-22 10:59:14
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人