- 博客(7)
- 收藏
- 关注
原创 字符串拆分
/*Oracle 字符串拆分*//*正则表达式方式*/SELECT REGEXP_SUBSTR ('abc1,cbd2,db3,db5', '[^,]+', 1,rownum)FROM DUALCONNECT BY ROWNUM <=LENGTH ('abc1,cbd2,db3,db5') - LENGTH (REPLACE ('abc1,cbd2,db3,db5', ',', ...
2018-07-26 17:27:15 213
原创 Sql行转列
/*oracle 行转列 */--test datacreate table demo(id int,name varchar(20),nums int); ---- 创建表insert into demo values(1, '苹果', 1000);insert into demo values(2, '苹果', 2000);insert into demo values(3, ...
2018-07-26 17:25:12 154
原创 sqlserver 和oracle 的数据类型
/*sqlserver 和 oracle数据类型对应*/bigint number(19)bit number(2)datetime dateint number(10)money number(19,4)samllint number(5)text clobtinyint number(3) /*sqlserver varchar 和 nvarchar ...
2018-07-25 17:32:10 799
原创 oracle中的函数
/*oracle 中的函数*/length : 返回字符串的长度,空字符串返回空LENGTHB :返回字节长度EXTRACT : 返回日期中所需要的值select extract(year of sysdate)year from dualLAST_DAY :返回该日期所在月份的最后一天Months_between(date1,date2): 返回两个日期之间相差的月数D...
2018-07-24 13:44:07 149
原创 索引查找和索引扫描
全表扫描:读取表中所有的行索引扫描:类似全表扫描索引查找:定位到索引指向的局部位置产生索引扫描的原因:1.隐式转换容易从索引查找变成索引扫描2.统计信息缺失或者不正确容易导致索引扫描3.where子句中的谓词不是联合索引的第一列对于联合索引最左边一列存有统计信息,其他列sqlserver不存统计信息4.where 子句里串联会导致索引失效 where A+B = ....
2018-07-24 12:57:14 1202
原创 数据库中碎片的产生及影响
内部碎片:页内部存储空间不饱和,内部碎片似的数据分布在更多的页中。 需要扫描更多的页,增加I/O消耗。外部碎片:分页产生的碎片,分页后与原来的页在物理上不连续 外部碎片对于性能的影响主要在于需要进行更多的跨区扫描, 增加额外的物理读,从而造成更多的I/O操作。碎片产生的原因:数据新增或者更新引起的页拆分页拆分:当页中的数据被修...
2018-07-24 12:54:53 2072
原创 造成高CPU消耗的原因
1.索引的缺失 根据执行计划以及追踪,确定缺少的索引,添加索引2.统计信息过时 统计信息过时,执行计划就会不是最优的,可能产生大量的表扫描,需要更新统计信息 update statistics table_or_indexed_view_name 3.where子句中使用函数 where 子句中使用函数会使索引失效,增加CPU消耗 select * fr...
2018-07-24 12:50:21 1030
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人