随笔分类 -  数据库

摘要:最近脑袋有点大,事情有点多,需要做个转型,要不然这些事情会将自己埋了. 优先需要弄的事情 1、Oracle连接要改为连接池 2、前端优化事项:界面优化、新功能上线、性能优化(压缩什么的) 3、服务化接口的治理 今天遇到困难的问题总结,数据库大佬突然罢工了,连接数超过限制了,进去... 阅读全文
posted @ 2015-12-09 19:01 小白快跑 阅读(823) 评论(0) 推荐(0) 编辑
摘要:今天接触到一个比较有意思的问题,常见到极易忽略,但又不经意间掉坑又不容易出来。 创建表:CREATE TABLE TEMP_DECODE(BORROW_TYPE CHAR(1),BORROW_TYPE1 CHAR(2),BORROW_TYPE2 VARCHAR2(10),BORROW_TY... 阅读全文
posted @ 2015-10-22 17:49 小白快跑 阅读(3987) 评论(1) 推荐(0) 编辑
摘要:最近在做数据分页查询.在查询数据条数时直接做了一个如下封装: 如原SQL为:select * from a left outer jonn b on a.id=b.id 之类的查询。 为得到数据总条数然后封装为: select coun(*) from (select * from ... 阅读全文
posted @ 2015-02-26 19:13 小白快跑 阅读(1550) 评论(0) 推荐(0) 编辑
摘要:左外连接就是在等值连接的基础上加上主表中的未匹配数据。 今天下午处理一个SQL,通过left outer join(so as right left outer join)的表的关联方式. 看到这种语法,直觉上反映查询结果的条数应该是Where之后主表返回的记录数(下将Where描述前置略去)... 阅读全文
posted @ 2014-12-29 17:28 小白快跑 阅读(796) 评论(0) 推荐(0) 编辑
摘要:今天在配置一个ODBC的数据连接,用udl进行验证用户名和密码,测试正常。程序就是连不上,并且是远程的Silverlight程序,错误就返回一个"Submit operation failed. Object reference not set to an instance fo an object."。 通过Fiddler2进行查看服务可以正常启动。(验证服务的方法参见"http://msdn.microsoft.com/zh-cn/library/ff426913(v=vs.91).aspx“) http://localhost/ExampleApplicat 阅读全文
posted @ 2014-02-20 17:43 小白快跑 阅读(623) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/tianlesoftware/article/details/5827245如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一.查看执行计划的三种方法1.1设置autotrace序号命令解释1SETAUTOTRACEOFF此为默认值,即关闭Autotrace2SETAU 阅读全文
posted @ 2014-02-19 09:30 小白快跑 阅读(210) 评论(0) 推荐(0) 编辑
摘要:BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节CLOB CLOB全称为字符大型对象(Character Large Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节NCLOB 基于国家语言字符集的NCLOB数据类型用于存储数据库中的固定宽度单字节或多字节字符的大型数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节BFILE 当大型二进制对象的大小大与4G字节时,BFILE数据类型用于将其存储在数据库外的 阅读全文
posted @ 2013-11-19 11:12 小白快跑 阅读(569) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库迁移有exp/imp,expdp/impdp等神器,但是各自也都有各自的限制(也可能是自己研究不到位)。 exp要求用户和表空间一致,expdb要求用户名一致。但是如果新库和老库的表空间和用户名都不一致如何做迁移呢?本文介绍借助pl/sql实现数据库的迁移。1、导出建表结构 通过Tables->右键"Export data"->选择"SQL INSERTS"->选择"Create tables" 注意一定要"where clause处填写wherw 1=2表表示此处只选择表结构不导出数据。 阅读全文
posted @ 2013-09-16 18:19 小白快跑 阅读(410) 评论(0) 推荐(0) 编辑
摘要:转载自:http://database.51cto.com/art/201009/227393.htmoracle数据库中如果需要使用SQL递归语句,应该怎么写呢?下面就为您介绍一个oracle中使用SQL递归语句的例子,供您参考。例子:pid id a b a c a e b b1 b b2 c c1 e e1 e e3 d d1 指定pid=a,选出 a b a c a e b b1 b b2 c c1 e e1 e e3 SQL语句:select parent,child from test start with pid='a' connect by pr... 阅读全文
posted @ 2013-08-06 16:02 小白快跑 阅读(805) 评论(0) 推荐(0) 编辑
摘要:oracle wm_concat函数的应用:SELECT LEVEL lv FROM DUAL CONNECT BY LEVEL <= 100wm_concat函数的效果:进阶使用方式,请移步:http://database.51cto.com/art/201010/231126.htm 阅读全文
posted @ 2013-07-25 14:39 小白快跑 阅读(304) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.520591.com/1301获取表:select table_name from user_tables; //当前用户的表select table_name from all_tables; //所有用户的表select table_name from dba_tables; //包括系统表select table_name from dba_tables where owner=’用户名’user_tables:table_name,tablespace_name,last_analyzed等dba_tables:ower,table_name,table 阅读全文
posted @ 2013-06-28 09:09 小白快跑 阅读(237) 评论(0) 推荐(0) 编辑
摘要:目前有一个简单的指标级别的判断逻辑,其逻辑是在数据中通过oracle的function进行判断。示例为: select kpi1,get_kpi_level(kpi1当前值得,对比历史值) kpi_evel from XX但是用户要求区分忙时和闲时。比如12和凌晨1点的阀值是不同的,重大节假日和平时是不同的, 甚至判断的方式都有可能不同,遇到此类情况怎么办?step 1:设计一个二维表存储指标的阀值得和判断方式,示例格式为:A指标表:指标1最小值1最大值1对应级别1最小值2 最大值2 对应级别2 波动最小值1 波动最小值1 对应级别1 波动最小值2 波动最小值2 对应级别2...时间段 ... 阅读全文
posted @ 2013-04-26 14:08 小白快跑 阅读(406) 评论(0) 推荐(0) 编辑