`
文章列表
方式一:(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) <script type="text/javascript"> window.onbeforeunload=onclose; function onclose() { if(event.clientX>document.body.clientWidth&&event.clientY&am ...
$("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body"); $("<div class=\"datagrid-mask-msg\"></div>").html("正在处理,请稍候。。。").appendTo(&q ...
在oracle中一个字符特别是中文占几个字节是不同的。 比如我创立一个表create table test_ly(a varchar2(4),b nvarchar2(4)) 错!最多能插入一个汉字加一个字母(或数字)。 你说b列最多能插入多少个汉字,2个? 不以N开头的字段类型(比如CHAR,VARCHAR2)中,unicode字符(比如汉字)占3个字节,其他字符占1个字节。 如何求一个字符串占用的字符数和字节数? 你说 中华12 这个字符串占用了多少字符,字节?看sql返回值便清楚了。 select lengthb('中华12') from dual  --返回8,也就是占 ...

PL/SQL流程控制

    博客分类:
  • sql
---------------------------------------------------------------------- DECLARE conVerson constant VARCHAR2(20) := '1.0.01'; BEGIN DBMS_OUTPUT.put_line(conVerson); END; ---------------------------------------------------------------------- DECLARE Database VARCHAR2(50) := ...

提高SQL效率

  下面就某些SQL 语句的 where 子句编写中需要注意的问题作详细介绍。在这些 where 子句中,即使某些列存在索引,但是由于编写了劣质的 SQL ,系统在运行该 SQL 语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。  1. IS NULL 与  IS NOT NULL  不能用null 作索引,任何包含 null 值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有 null ,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。  任何在
有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;     T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * from T1 where T1.a in (select T2.a from T2) ;      T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。 exists 用法: 请注意 1)句中的有颜色字体的部分 ,理解其含义; 其中 “ ...
1.全文检索和普通检索的区别 不使用Oracle text功能,当然也有很多方法可以在Oracle数据库中搜索文本,比如INSTR函数和LIKE操作: 12 SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0; SELECT * FROM mytext WHERE thetext LIKE '%Oracle%'; 有很多时候,使用instr和like是很理想的, 特别是搜索仅跨越很小的表的时候。然而通过这些文本定位的方法将导致全表扫描,对资源来说消耗比较昂贵,而且实现的搜索功能也非常有限,因此对海量的文本数据进行搜索时, ...

全文检索CLOB

    建议使用全文检索(FULL TEXT SEARCH)。 用ORACLE8i中的intermedia text或者oracle9i的text对CLOB字段建一个CTXSYS.CONTEXT 类型的索引, 然后在查询时用CONTAIN作为查询条件.代码如下: --创建表 CREATE TABLE tb_clob( userid NUMBER PRIMARY KEY, text CLOB ); --建立索引 CREATE INDEX search_idx ON tb_clob(text) ...
package ArithmeticTest; import java.util.HashSet; import java.util.Set; /** * 题目:用1、2、2、3、4、5这六个数字, * 用java写一个main函数,打印出所有不同的排列, * 如:512234、412345等,要求:”4″不能在第三位,”3″与”5″不能相连. * @author hbj * */ public class Arithmetic2 { static Set<String> intSet = new HashSet<String> ...
hibernate.jdbc.fetch_size 50 hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。 例如一次查询1万条记录,对于Oracle的JDBC驱动来说,是不会1次性把1万条取出来的,而只会取出Fetch Size条数,当纪录集遍历完了这些记录以后,再去数据库取Fetch S ...
——日期计算,算第n周的第一天及最后一天是几号。 by keynes 2005.04.29     ================================================     —— ww的算法为每年1月1日为第一周开始,date+6为每一周结尾     —— 例如20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107     —— 公式 每周第一天 :date + 周 * 7 - 7     —— 每周最后一天:date + 周 * 7 - 1     你会发现怎么编排格式都会跑掉。     =========== ...
TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年                显示值:07         yyy three digits 三位年                显示值:007         yyyy four digits 四位年                显示值:2007                     Month:              mm    number     两位月              显示值:11    ...
Ubuntu 10.10启动进入命令行模式   1: 运行 sudo gedit /etc/default/grub   2: 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”   3: 改为 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash text”   3: 运行 sudo update-grub   重启 over   根本不需要任何对GDM的操作   另外 中文locale下在命令行界面显示中文可以非常简单的安装zhcon即可 还自带命令行下的中文输入法   sudo aptitude insta ...
Oracle 索引 详解 一. 索引介绍  1.1  索引的创建 语法 :   CREATE UNIUQE | BITMAP INDEX <schema>.<index_name>        ON <schema>.<table_name>             (<column_name> | <expression> ASC | DESC, ...
IN 确定给定的值是否与子查询或列表中的值相匹配。 EXISTS 指定一个子查询,检测行的存在。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。 第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 SELECT DISTINCT pub_name FROM publishers WHERE EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type = 'business') -- Or, using the IN c ...
Global site tag (gtag.js) - Google Analytics