- 浏览: 40588 次
- 性别:
- 来自: 杭州
最新评论
-
飞天奔月:
MySQL 扩展了 GROUP BY的用途,因此你可以使用SE ...
group by用法 -
飞天奔月:
可以看到我的例子中 group by id但是select 中 ...
group by用法 -
飞天奔月:
010000100001 1010000100002 1010 ...
group by用法 -
飞天奔月:
select trade_no, count(id) fro ...
group by用法
文章列表
常见JAVA内存溢出
- 博客分类:
- JAVA
JVM管理2种内存,堆和非堆,堆启动时候创建,给开发人员用;非堆给JVM自己用,存放类信息,和堆不同,非堆内存运行期间GC不释放。
用到比较多参数有以下
-Xms512m JVM初始堆内存。默认是物理内存的1/64,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmx512m JVM最大堆内存;默认是物理内存的1/4。
-Xmn256m 堆年轻代大小。
假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2 ...
建表
create table WBH_TEMP7
(
ID NUMBER,
TERMINAL_ID VARCHAR2(50)
)
建序列
create sequence SEQ_A
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache;
如果1.txt内容为以下
号码
11111111
22222222
33333333
44444444
控制文件1.ctl
LOAD DATA
INFILE "1.txt" --导入数据文件名称
append ...
查看表空间
dba_free_space数据库空余空间
dba_data_files数据库文件总占用
dba_tablespaces数据库表空间信息
select
a.a1 表空间名称,
c.c2 类型,
c.c3 区管理,
b.b2/1024/1024 表空间大小M,
(b.b2-a.a2)/1024/1024 已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5) 利用率 ...
常用的linux命令汇总下整理下
rm 删除命令
rm -rf 文件名或者文件夾名 (可删除目录和文件)(-rf没有提示)
du 查看文件以及目录大小
du -sh * 以M为单位显示
----------------------
cp 复制命令
cp -a 源目录 目标目录 (复制文件目录)
--------------------------------------
tar 压缩和解压命令
tar -zcvf FileName.tar.tgz FileName 将FileName压缩为FileName.tar.tgz
tar -zxvf FileName.tar.tgz 将文 ...
在一个大文本中(超过1.5G),当有同时存在回车换行以及回车字符结尾时,如果换行结尾的量大于sqlldr默认缓冲1048576时候,会报错。
SQL*Loader-510: 数据文件 (XXX.txt) 中物理记录超过最大限制 (1048576)
SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止。
网上搜很久,解决方法
修改 readsize — 读取缓冲区的大小 (默认 1048576) 修改为 20971520
但是还是报错
SQL*Loader-510: 数据文件 (XXX.txt) 中物理记录超过最大限制 (20971520)
SQL*Loader ...
1.新建type strcat_type
-- 定义类型 聚合函数的实质就是一个对象
create or replace type strcat_type as object (
cat_string varchar2(4000),
--对象初始化
static function ODCIAggregateInitialize(cs_ctx In Out strcat_type)
return number,
--聚合函数的迭代方法(这是最重要的方法)
member function OD ...
select t.*,t.rowid,rownum from test1 t
name KM CJ ROWID ROWNUM
张三 语文 80 AAAHhOAALAAATSIAAA 1
张三 数学 86 AAAHhOAALAAATSIAAB 2
张三 ...
主要是利用oracle中记录行的rowid唯一。
去除重复记录(注意多次执行直到影响记录为0行)
delete from WBH_TEMP2 where terminal_id in (
select terminal_id from WBH_TEMP2 group by terminal_id having count(*)>1)
and rowid in (select max(rowid) from WBH_TEMP2 group by terminal_id having count(*)>1)
———————————————————————————————— ...
今天用PL/SQL导入数据的时候遇到无法导入,提示UTF16 detected,this is not yet supported by the importer。另外换sqluldr导入数据后发现数据全部为null,看来确实是UTF16格式不支持在我的ORACLE9i数据库中。无奈只得处理下,有一个比较简单方法是用editplus打开后复制一份到新文本中,这样新文本的数据就会和系统一致。另外一个方法自然是写个简单代码直接从UTF16转到UTF8。以下代码我借鉴了网上一些资料后自己写了,里面还有一些未知bug,但是自己现在暂时用来转换整数号码文本没有问题,以后有时间再进一步改进。
功能:利用流 ...
oracle对日期时间进行加减
加法
select sysdate,add_months(sysdate,12) from dual; --加1年
select sysdate,add_months(sysdate,1) from dual; --加1月 注意月的天数(28,29,30,31)下同
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:S ...
首先说下order by
order by asc是升序
一般默认是升序
降序的话是order by desc
如果我们想按照指定的字段顺序来排列怎么做呢
有一个表t
以下是select * from t
id Name Country
1 A TW
2 B JP
3 C US
4 D JP
5 E US
6 F TW
7 G JP
如果select * from t order by Country
id Name Country
2 B ...
sequence是oracle的自增序列。oracle需要自己创建自增序列。
oracle所有表格的序列总表在user_sequences中,
select * from user_sequences where sequence_name = 'EMP_SEQUENCE'
(注意序列表名,是大小写敏感的)
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH ...
oracle中的rowid是表的一个默认伪列,主要用于行的快速定位。oracle的索引就是通过rowid来查找相应的数据。rowid在一行创建之后值就确定下来,除了以下情况外这个值基本不变,
1.表空间的移动
2.表exp/imp
rowid结构:
oracle8版本之前,占用6个字节,10bit的file#,22bit的block#,16bit的row#.
oracle8版本之后,占用10字节,用base64编码,显示为18位的字符串,6位字符串的data object number,3位字符串的relative file number,6位字符串的block number,3位字符串的ro ...
union可以将2个或者几个不同结果集合结果合并在一起。
2个表
表格tbl_1
A B
a1 a1
a2 b2
a3 b3
select A from tbl_1
union
select B from tbl_2
---------------------
显示结果
A
a1
a2
a3
b2
b3
如果用
select A from tbl_1
union all
select B from tbl_2
显示结果
A
a1
a2
a3
a1
b2
b3
用union时候注意合并的字段的类型要一致,如果说a列是int 而b列是char的话,合并的时候会报错。
现在我这边 ...
group by用法
- 博客分类:
- 数据库
group by在我之前的工作中不一定用到,可惜group by在一般的笔试测试的时候经常用到。所以今天刚开一个博客记录下group by用法,为避免以后再犯这个错误。
聚合函数
求和函数——SUM()
计数函数——COUNT()
最大/最小值函数—MAX()/MIN()
均值函数——AVG()
—————————————————————————————————————————
GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想
你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何 ...