摘要:
在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段、模块显示或不显示,下面的描述给出了执行计划中各字段的含义以及各模块的描述。 有关执行计划中各字段模块的描述请参考: 执行计划中各字段各模块描述 有关由SQL语句来获取执行计划请参考: 使用 EXPLAIN PLAN 获取SQL语句执行计划 有关使用autotrace来获取执行计划请参考:启用 AUTOTRACE 功能 有关display_cursor函数的使用请参考: dbms_xplan之display_cursor函数的使用一、执行计划中各字段的描述1、基本字段(总是可用的) Id... 阅读全文
posted @ 2011-10-10 17:27
ajuanabc
阅读(227)
评论(0)
推荐(0)
摘要:
在Dalvik虚拟机启动时,曾经使用函数GetStaticMethodID获取静态函数main的ID,以便调用整个Java程序运行起来,那么这个函数怎么样从加载的类里查找到静态方法的ID呢?下面就来分析这个函数的代码,来回答这个问题。函数GetStaticMethodID调用JNI的代码如下:staticjmethodID GetStaticMethodID(JNIEnv*env, jclass jclazz, constchar*name, constchar*sig){这个函数传入两个参数,第一个参数是jni的环境参数;第二个参数jclazz是要查找方法的类对象;第三个参数name是需.. 阅读全文
posted @ 2011-10-08 21:34
ajuanabc
阅读(381)
评论(0)
推荐(0)
摘要:
在索引列上使用函数使得索引失效的是常见的索引失效原因之一,因此尽可能的避免在索引列上使用函数。尽管可以使用基于函数的索引来解决索引失效的问题,但如此一来带来的比如磁盘空间的占用以及列上过多的索引导致DML性能的下降。本文描述的是一个索引列上使用函数使其失效的案例。一、数据版本与原始语句及相关信息1.版本信息SQL> select * from v$version; BANNER ... 阅读全文
posted @ 2011-10-08 11:48
ajuanabc
阅读(272)
评论(0)
推荐(0)
摘要:
从前面我们知道,在虚拟机初始化后,运行Java代码的方法时,要先查找到类,也就是调用函数FindClass。接着后面分析怎么样从dex文件加载类数据到内存,现在开始对查找函数FindClass进行分析,就很好理解了,因为前面介绍加载类到内存的流程已经很清楚。函数FindClass代码如下:static jclass FindClass(JNIEnv* env, const char* name){这个函数传入两个参数,第一个参数是jni的环境参数;第二个参数name是需要查找的类描述名称。 JNI_ENTER(); const Method* thisMethod; ClassObjec... 阅读全文
posted @ 2011-10-06 11:04
ajuanabc
阅读(277)
评论(0)
推荐(0)
浙公网安备 33010602011771号