- 浏览: 28779 次
- 性别:
- 来自: 重庆
-
最新评论
-
angel6278:
还真是碰到这个问题了……
“Oracle 9i/Oracle 10g” 查询 参数java.util.date 未使用索引 -
J-catTeam:
谢谢LZ,遇到这个问题了
“Oracle 9i/Oracle 10g” 查询 参数java.util.date 未使用索引 -
Spike:
yongdi2 写道Oracle调优类问题发在itpub上,几 ...
记一次oracle sql调优过程 -
yongdi2:
Oracle调优类问题发在itpub上,几分钟内会有大牛来解决 ...
记一次oracle sql调优过程 -
强强爱妍妍:
Spike 写道强强爱妍妍 写道可否把v$sql_text的最 ...
记一次oracle sql调优过程
文章列表
假设我们使用这样的sql通过绑定变量(类型为java.util.date)查询数据库,其中end_date是date类型且建立了索引。 “select count(*) from table1 where end_date >= :1 and end_date <= :2”通常,面对这样的sql,我们希望它的执行计划走index range scan。然而在默认情况下oracle CBO是不会选择走索引地,以上面这语句为例,oracle实际走的是table full scan。为什么会这样呢?这类问题是oracle在9.2以后引入了TIMESTAMP才开始出现地。在 9.2之前 ...
这里两天都在对一条sql进行调优。该sql并不复杂,类似于
select ... from some_view
union all
select ... from some_table where datetime >= d1 and datetime< d2 and ....
底层使用ibatis2.1.6 + oracle 10g。
接到任务就像通常那样查看CBO生成的执行计划;一看就知道问题的所在--"Full table scan"(面对那样的多分区大表,这个选择实在太差),稍微修改一下查询条件 ...
规则1——减少HTTP请求;使用图片地图、CSS Sprites、使用data:模式的URL内联图片,以及合并脚本和样式表。
规则2——使用内容发布网络
规则3——添加Expires头信息
规则4——压缩组件,使用gzip压缩
规则5——将样式表放在顶部
规则6——将脚本放在底部
规则7——避免使用计算密集且频繁的CSS表达式
规则8——使用外部JavaScript和CSS
规则9——减少DNS查找,将同一页面中的域名划分成2到4个,这样可以减少DNS查询从而减少DNS延迟。
规则10——精简JavaScript
规则11——不要使用降低性能的重定向。更好的方式是使用C ...
优化招数
一 服务器并发策略
1.这里的吞吐率特指Web服务器单位时间内处理的请求。
2.压力测试的前提:1>并发用户数 2>总请求数 3>请求资源描述
3.用户平均请求等待时间主要用户衡量服务器在一定并 ...
- 2009-12-02 17:56
- 浏览 2127
- 评论(0)
Unicode
Byte1
Byte2
Byte3
Byte4
example
U+0000-U+007F
0xxxxxxx
'$' U+0024
→ 00100100
→ 0x24
U+0080-U+07FF
110yyyxx
10xxxxxx
'¢' U+00A2
→ 11000010,10100010
→ 0xC2,0xA2
U+0800-U+FFFF
1110yyyy
10yyyyxx
10xxxxxx
'€' U+20AC
→ 11100010,10000010,10101100
→ ...
// str是utf-8编码的字符串吗?
String str = new String(webPara.getBytes("GBK"), "UTF-8"));
如果你回答 no
那么下面的内容你就无需再看了
如果你回答 yes
那么希望你能接着阅读下去
关于字符集编码这破事儿,网上已经有很多资料了
但推荐你看看这篇短文
,它能改变你对java编码的看法。
简单地说
String在JVM里是unicode的,任何byte[]到String以及String到byte[]都涉及到字符集编码转换。
byte[] ---&g ...
- 2009-06-05 21:33
- 浏览 3216
- 评论(0)
四,进程间通信
1. 管道 (pipe) 的限制
UNIX 管道要求所有的通信进程都源自一个共同的父进程。因此,管道的使用造成了一些系统在设计上采用了有些不自然的结构。
2.naive/sophisticated process
所谓一个单纯进程 (navie process) 就是仅靠从标准输入文件中读数据和向标准输出文件写数据来完成工作的进程。
而一个成熟的进程 (sophisticated process) 则了解和掌握了操作系统提供的更多接口,并且它能用掌握的这些信息完成自己的工作。
3.IPC 在设计上应支持的特性
透明性 ...
三,储存管理
1.
虚拟地址空间布局
在一个
32
位机器上,可以分配
1-2GB
的虚拟内存空间供内核使用。
2.
虚拟内存的数据结构
vmspace
Structure
that encompasses both the machine-dependent and
machine-independent structures describing a process's address
space
vm_map
Highest-level
data structure ...
二,进程管理
1.
FreeBSD
的进程既可以在用户态
(user
mode)
运行,也可以在内核态
(kernel
mode)
运行。
2.
进程结构
3.
进程状态
State
Description
NEW
undergoing
process creation
NORMAL
thread(s)
will be RUNNABLE, SLEEPING, or STOPPED
ZOMBIE
unde ...
一,内核基本结构
Run-time
structure of the kernel.
1.
内核上半部
内核的“上半部”向进程提供服务,对系统调用和陷阱作出响应。
这部分软件可以当作是所有进程共享的库函数。内核上半部在特权执行模式下运行,在该模式下,它既可以访问内核数据结构,也可以访问用户级进程的上下文。
2.
内核下半部
下半部内核由负责处理硬件中断的例程组成。
下半部内核中执行的中断操作与中断来源是同步的,但是与上半部内核是异步的。因此,对下半部内核来说,它没有引发中断操作的那个进程的状 ...
作为一个开发人员,开始认真系统学习Oracle SQL也只有月余,之前的SQL知识仅仅是项目里面用到什么就去看什么,简单说就是Read The Fxxking Guide。在系统学习Oracle SQL之前,俺的想法就是“按照需求完成功能,剩下的交给DBA来 ...
这是08年8月的老东西了,当时把云风的manualgc的源码打印出来,没事找时间看看,把自己的理解或注解随手写在源码旁边。今天贴这里以此与各位研究过云风GC的朋友交流。不论如何研究这个gc对我这个长期使用java的programmer来说收获良多。
/*
* Copyright (c) 2008 ,
* Cloud Wu . All rights reserved.
*
* http://www.codingnow.com
*
* Use, modification and distribution are subject to the "New BSD License ...
- 2009-04-03 16:56
- 浏览 1524
- 评论(0)
这段时间重新翻看了一下阎宏的《Java与模式》,把里面我敢兴趣的地方摘抄与此。
首先
Gof 写道本书中的设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。
一.面向对象软件设计的核心问题:可维护性(Maintainability)与可复用性(Reuseability)。
二.维护性较差的原因:
过于僵硬 Rigidity <---> 可扩展性 Extensibility
过于脆弱 Fragility <---> 灵活性 Flexibility
复用率低 Immobility
粘度过高 Viscosity <---> 可 ...
- 2008-03-05 10:26
- 浏览 2491
- 评论(0)