- 博客(8)
- 收藏
- 关注
原创 MySQL查询的性能优化(查询缓存、排序和索引)
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。 因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索...
2009-11-19 11:29:38
357
原创 给有重复记录的表添加唯一索引
相当有用的一招,原文复制如下:不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:[color=red]alter table user add unique index(user_id,u...
2009-10-13 15:59:42
196
几种常见的JS trim函数
/*********/function trim(str){ var start = -1, end = str.length; while (str.charCodeAt(--end) < 33); while (str.charCodeAt(++start) < 33); return str.slice(start,...
2009-08-03 15:56:32
203
原创 连接池中的maxIdle,MaxActive,maxWait参数
maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。MaxActive,连接池的最大数据库连接数。设为0表示无限制。maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。*maxActive:最大连接数据库连接数,设 0 为没有限制 *maxIdle:最大等待连接中...
2009-07-10 11:34:54
138
原创 提升JSP页面响应速度的七大技巧
[color=red]方法一:在servlet的init()方法中缓存数据[/color]当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,他会调用这个servlet的init()方法。在一个servlet的生命周期中,init()方法只会被调用一次。通过在init()方法中缓存一些静态的数据或完成一些只需要执行一次的、耗时的操作,就可大大地提高系统性能。例如,通过在...
2009-07-08 10:13:26
144
rs stmt conn 关闭问题
如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和 ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最...
2009-07-08 09:57:47
394
简单过滤script、style及html 标签的正则
String regEx_script = "]*?>[\\s\\S]*?"; //定义script的正则表达式{或]*?>[\\s\\S]*? } String regEx_style = "]*?>[\\s\\S]*?"; //定义style的正则表达式{或]*?>[\\s\\S]*? } String regEx_html = "]+>"; //定义HTML标签的正则表达式 St...
2009-04-15 16:09:53
525
正则表达式的学习
一些简单的例子 假设要查找文章中Elvis后接有alive的文字符串的话,使用RE可能会经过下列的过程,括号是所下RE的意思: 1. elvis (查找elvis) 上述代表所要查找的字符顺序为elvis。在.NET中可以设定乎略字符的大小写,所以”Elvis”、”ELVIS”或者是”eLvIs”都是符合1 所下的RE。但因为这只管字符出现的顺序为elvis,所以pelv...
2009-04-15 15:18:59
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人