- 博客(53)
- 资源 (9)
- 收藏
- 关注
原创 高级分组ROLLUP,CUBE,GROUPING,GROUPING SETS操作
目的是掌握高级分组的语法.理解高级分组的工作原理.组函数中的集合操作Rollup分组(ORACLE数据库中的ROLLUP配合GROUP BY命令使用,可以提供信息汇总功能(与"小计"相似))按部门分组SQL> select department_id,sum(salary) from emp group by department_id;DEPARTMENT_ID
2014-12-31 17:14:05 777
原创 解读Oracle执行计划
本篇解释执行计划中基本项的含义关于生成和显示Oracle执行计划的方法请阅读http://blog.csdn.net/tanzuai/article/details/42290997下面举例进行解释[html] view plaincopySQL> explain plan for 2 sele
2014-12-31 10:05:49 829
原创 Oracle 生成和显示执行计划的方法
Oracle 生成和显示执行计划的方法生成执行计划一条合法的语句在执行之后,就会在内存中至少产生一条执行计划,可以从视图v$sql_plan查询。每一条执行计划对于一个游标。一条语句生产的第一个游标的CHILD_NUMBER(即v$sql_plan中的CHILD_NUMBER)为0,同一条sql语句可能因为环境或版本等其他因素不同而产生不同的执行计划,也就是说一条s
2014-12-31 09:53:52 1286
原创 使用dbms_xplan.display_cursor function需要的几个权限
使用dbms_xplan.display_cursor function需要的几个权限:v$sql_plan,v$session,v$sql_plan_statistics_all,v$sql中的select权限!如果没有会报:User has no SELECT privilege on v$sql_plan User has
2014-12-31 09:39:05 921
原创 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
Employees表: Department表: select e.last_name,e.department_id,d.department_namefrom employees eleft outer join departments don (e.department_id = d.department_id); s
2014-12-30 17:18:27 632
原创 oracle 嵌套循环连接
我这里收集了oracle 嵌套循环连接几篇文章,仅供学习参考!!梅森上校博客:http://blog.csdn.net/seagal890/article/details/33419949realkid4博客:http://blog.itpub.net/17203031/viewspace-696917/dataminer_2007的博客:http://
2014-12-30 16:06:12 1420
转载 Oracle 索引扫描的五种类型
之前在讨论CBO和RBO的时候提到了索引扫描的几种类型。 Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx Oracle 索引 详解http://blog.csdn.net/tianlesoftware/archive/2010/03/05/
2014-12-30 16:02:29 971
原创 Oracle 执行计划中access 和 filter的区别
一、简要说明: Prediceate(谓词):一个查询中的WHERE限制条件。 在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。 简单地说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词
2014-12-30 15:07:10 4128 1
原创 SQL 优化34条建议
SQL 优化34条建议(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection tabl
2014-12-30 10:07:03 393
原创 收集oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子;
2014-12-29 21:46:50 574
原创 半联结&反联结!
半联结是在两个数据集(表)之间的联结,其中第一个数据集中的数据行在决定是否返回时会根据在另一个数据集中出现或不出现至少一个相匹配的数据行来确定。“不出先”匹配行——这是半联结的一种特殊形式,称为反联结。标准的内联结与半联结之间最主要的区别在于在半联结中,第1个数据集中的每一条记录至返回一次,而不管在第二个数据集中有几条匹配的数据。这个定义表明这个查询的实际处理过程可以通过在找到第1个匹配以
2014-12-29 15:35:18 557
原创 查询转换——使用物化视图进行查询重写(4)!
查询重写是一种发生在当一个查询或查询的一部分已经被保存为一个物化视图,转换器重写该查询以使用预先计算好的物化视图数据而不需要执行当前查询的转换。/*+ REWRITE(MVIEW_NAME) */ 使用物化视图进行查询重写。[sql] view plaincopyprint?SQL> select e.empno, e.ename, e.j
2014-12-29 14:55:01 831
原创 查询转换——谓语前推(3)!
谓语前推用来将谓语从一个内含查询块中应用到不可合并的查询块中。目标就是允许索引的使用或者让其他对于数据集的筛选在查询中能够更早的进行。/*+ NO_PUSH_PRED */ 禁止谓语前推。[sql] view plaincopyprint?SQL> select e1.ename, e1.sal, v.avg_sal 2 fr
2014-12-29 14:49:57 691
原创 查询转换——子查询解嵌套(2)!
子查询解嵌套与视图合并的相似之处在于子查询也是通过一个单独的查询块来表示的。可合并的视图与可以解嵌套的子查询之间的主要区别在于它们的位置是不同的:子查询位于WHERE子句。/*+ NO_UNNEST */ 禁止子查询解嵌套转换。[sql] view plaincopyprint?SQL> select /*+ gather_plan_s
2014-12-29 14:41:30 514
原创 v$session 的权限
oracle 触发器中 用 v_$session 问题讨论 在非系统用户底下建触发器时引用v$session记录类型时出现问题错误:“表和视图不存在”但是在 pl/sql 中是可以运行 select * from v$session 的v$session是同义词,v_$session是视图需要以下处理:可直接授权sys : grant sel
2014-12-29 14:22:09 2091
原创 查询转换——视图合并(1)!
查询转换的主要目的就是确定如果改变查询的写法会不会提供更好的查询计划。查询转换能够并且可能会重写你的查询。查询转换器可能会改变你最初所写查询的结构,只要这样的改变不会影响结果集。视图合并是一种将内嵌或存储试视图展开为能够独立分析或者与查询剩余部分合并成总体执行计划的独立查询块的转换。/*+ NO_QUERY_TRANSFORMATION */ 禁止查询转换。/*+ ME
2014-12-29 14:01:42 583
转载 Oracle用户,权限,角色以及登录管理
1. sys和system用户的区别system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。sys用户具有“SYSDBA”或者“SYSOPER”权限,登陆em也只能用这两个身份,不能用normal。--最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用
2014-12-29 13:35:47 3120
原创 oracle:DBA,SYSDBA,SYSOPER三者的区别
什么是DBA?什么是SYSDBA,什么又是SYSOPER?三者究竟有何联系呢?在Oracle数据库领域里,很多Oracle初学者(Me 2)很容易被这三个术语迷惑,就其原因还是基础概念没有弄清楚。记得自己刚开始接触Oracle的时候,也是云里雾里,现在基本弄明白,故写出来和大家分享:DBA:在Oracle数据库里面其实只是一个角色(role)。那么什么是角色呢?可以简单的认为一个角
2014-12-29 13:33:13 1059
原创 SP2-0618:无法找到会话标识符。启用检查PLUSTRACE角色
“SP2-0618:无法找到会话标识符。启用检查PLUSTRACE角色”解决方案 以下操作请用sql*plus工具或sqlplus dos工具做演示,用PLSQL Developer工具好像会出现问题。 SQL> show user; USER 为 "OUTLINE" SQL> set autotrace on; SP2-0618: 无法找
2014-12-29 10:04:43 689
原创 Oracle执行计划——Oracle 如何启用执行计划
1 启用Autotrace1.1 以sys用户,运行utlxplan.sqlsqlplus / as sysdbaSQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql1.2 通过执行plustrce.sql脚本创建plustrace角色SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
2014-12-29 10:03:27 597
原创 Oracle SQL性能优化(一)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表
2014-12-27 16:42:24 366
原创 android的广播broadcast和receiver && 广播接收器优先级的深入分析
(1)基础概念 广播发送者:通常广播发送方就是调用Context.sendBroadcast()的程序,而广播接收者就是继承BroadcastReceiver的程序。广播发送分两种:A,无序广播:发送方发出后,几乎同时到达多个广播接收者处,并且无法终止广播继续传播,使用Context.sendBroadcast(intent);B,有序广播:广播接收者需要提前设
2014-12-26 17:28:49 1891
原创 android有序广播和无序广播的区别
BroadcastReceiver所对应的广播分两类:普通广播和有序广播。普通广播:通过Context.sendBroadcast()方法来发送,它是完全异步的。所有的receivers(接收器)的执行顺序不确定,因此所有的receivers(接收器)接收broadcast的顺序不确定。这种方式效率更高,但是BroadcastReceiver无法使用setResult系列、getRes
2014-12-26 17:27:27 855
原创 Android bound service 详解四:service绑定及生命期
绑定到一个Service 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servic
2014-12-26 15:23:32 493
原创 The connection to adb is down, and a severe error has occured
[2014-12-26 09:26:03 - FirstService] ------------------------------[2014-12-26 09:26:03 - FirstService] Android Launch![2014-12-26 09:26:03 - FirstService] The connection to adb is down, and a sev
2014-12-26 13:31:34 638
原创 java.io.IOException: 您的主机中的软件中止了一个已建立的连接
[2014-12-26 09:03:15 - ddmlib] 您的主机中的软件中止了一个已建立的连接。java.io.IOException: 您的主机中的软件中止了一个已建立的连接。at sun.nio.ch.SocketDispatcher.write0(Native Method)at sun.nio.ch.SocketDispatcher.write(Unknown Sourc
2014-12-26 13:26:25 10512
原创 Eclipse快捷键
1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)3、自动导入所需要的类别:Ctrl+Shift+O(注意和Ctrl+Shift+M区别)4、查看使用类别的原始码:Ctrl+鼠标左键点击(链接进入)5、将选取的文字批注起来:Ctrl+/或Ctrl+Shilt+c7、视景切换:Ctrl+F88
2014-12-25 13:40:24 418
原创 eclipse下android的sdk配置问题
eclipse下android的sdk配置常遇问题 eclipse下android的sdk配置经常会出现配置路径找不到SDK这样的问题所以针对以上的问题,我做了很多次简便的尝试,最终有了以下简便的办法,与各位分享! 在安装好了ADT插件和android SDK后,配置eclipse下android的sdk配置常遇问题如何解决呢?
2014-12-25 13:34:37 1062
原创 Android XML文件使用
一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后
2014-12-24 13:30:08 443
原创 android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners andr
2014-12-24 11:11:23 378
原创 使用Drawable资源之使用LayerDrawable资源
LayerDrawable,系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面定义LayerDrawable对象的XML文件的根元素为,该元素可以包含多个元素下面是一个例子,定义一个seekbar和一个imageviewseekbar的效果是拖动的部分和背景部分是两个不同的图片构成下面定制seekbar的外观,指
2014-12-24 10:51:10 936
原创 Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr
2014-12-24 10:21:59 476
原创 颜色代码大全
AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99ffccccffccf
2014-12-24 10:04:36 3753
原创 setbackgrounddrawable过时的代替方法
【问题】如下android代码:Drawable statusQuestionDrawable = resources.getDrawable(R.drawable.status_question); statusView.setBackgroundDrawable(statusQuestionDrawable);结果提示:The method setBackgr
2014-12-24 09:54:41 22958
原创 drawCircle方法:绘制圆形
drawCircle方法:绘制圆形【功能说明】该方法用于在画布上绘制圆形,通过指定圆形圆心的坐标和半径来实现。该方法是绘制圆形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆形。【基本语法】public void drawCircle (float cx, float cy, float radius, Paint paint)参数说明cx:圆心的x坐标。
2014-12-22 15:30:22 22076 3
原创 Failed to create BuildConfig class
在android的eclipse环境下,经常出现Failed to create BuildConfig class的问题,后来查了很多资料,最简单的方案就是把每个项目中的bin和gen目录删除。其原因是:版本不一致造成的!
2014-12-22 15:05:42 2061
原创 Spring bean作用域
[html] view plaincopy bean id="loginAction" class="org.han.action.LoginAction" scope="singleton"> property name="user" ref="user">property> bean> 这里的scope就是用来配置spr
2014-12-19 16:05:06 454
原创 Spring容器和被管理的Bean
本文摘自:李刚 著 《轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发》 bean 是Spring 管理的基本单位,在Spring 的J2EE应用中,所有的组件都是bean,bean 包括数据源、Hibernate 的SessionFactory 及事务管理器等。Spring 里的bean 是非常广义的概念,
2014-12-19 15:07:53 1407
原创 Spring的Ioc和DI依赖注入的理解
Java代码 Sping 框架的核心就是IOC控制反转和DI依赖注入,并通过这两方面实现松耦合。 (1) 使用Ioc,对象是被动的接受依赖类,而不是自己主动去找。容器在实例化的时候主动将它的依赖类注入给它。 亦可以这样理解:控制反转将类的主动权转移到借口上,依赖注入通过xml配置文件在类实例化是将其依赖注入。 (2) 从UML查
2014-12-19 14:51:12 1809
Android 百度地图 SDK v3_3_0 (六) ---驾车、步行、公交路线搜索
2015-02-16
Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能
2015-02-15
Android 百度地图 SDK v3_3_0 (三) --- 离线下载地图
2015-02-13
Android 百度地图 SDK v3.3.0 (二) 地图定位和图层展示
2015-02-12
Android 百度地图 SDK v3_3_0 (一) --- 基本地图
2015-02-12
flexjson-2.1
2014-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人