- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 SQL性能更多问题点在于实现逻辑
最近在性能调查中,发现很多性能问题都是由于逻辑不当,造成SQL性能下降。1. 在写SQL的时候最好能够减少不必要的查询。比如有一个检索是显示自己权限组织内的所有人的资格数量(每页显示20人)。发现的做法如下: 首先,先取出自己权限组织的所以人的用户ID 然后,select 用户名, count(userid) as 资格数量 from comp where user
2012-05-21 17:28:56 700
原创 memo:java正则表达式
java正则表达式主要在java.util.regex.Pattern类中有所描述。详细可以参考http://docs.oracle.com/javase/6/docs/api/文档。使用例子:(数字分割字符串)String test = "a1b2c3d4";String[] tokens = test.split("\\d");for(String s: tokens)
2012-05-21 10:36:47 930
原创 PostgreSQL:部分一致检索的变通方法
众所周知,在PostgreSQL中部分一致和后方一致都是使用不了索引的。后方一致可以把字段反转后定义一个函数索引来解决。而部分一致就貌似没有办法了。比如有一致user表。一般查询都是user关联一大堆其他的表。如果条件是用户名部分一致,一般的写法是 AND user.user_name like '%输入的关键字%'最近在调查一个性能问题的时候(user inner
2012-05-18 17:22:45 1192
原创 memo:java接口的实现等
1. 接口 有接口A,下面的几种写法中哪些没有错误? public interface A { public void m1(); } class B implements A { } // The type B must implement the inherited abstract method A.m1() class C implemen
2012-05-16 15:22:55 1241
原创 memo:PostgreSQL常用数学运算符和函数
Table 9-2. Mathematical OperatorsOperatorDescriptionExampleResult+addition2 + 35-subtraction2 - 3-1*multiplication2 * 36/division (integ
2012-05-15 16:42:54 2516
原创 memo:PostgreSQL的数组函数
数组也是我们SQL中经常使用的类型。像unnest这个函数可以把数组转换成一个子查询,可以方便地实现一些功能。利用好数组有时候会提高系统性能。比如减少JDBC执行次数,使用数组后能够使得查询条件使用索引等。Table 9-40. Array OperatorsOperatorDescriptionExampleResult=e
2012-05-15 12:13:39 5483
原创 memo:PostgreSQL字符串函数
字符串函数和运算符是我们经常在SQL需要用到的。尤其是regexp_split_to_array和regexp_split_to_table(stringtext, pattern text [,flags text])这两个函数很多时候很方便。比如根据已经知道的id去执行一个函数,取得相应信息。下面的的例子是取得101,102,105三个用户的基本信息。 select get_u
2012-05-15 12:09:17 1798
原创 PostgreSQL数据库取外部数据的扩展功能
Foreign Data Wrappers是PostgreSQL取得外部数据比较方便的功能扩展。可以取得关系数据库的数据,比如Oracle,MySQL,ODBC.还可以取得NOSQL数据库的数据。比如CouchDB,Redis还可以直接访问text文本文件,csv文件。还可以访问twitter的数据。等等。可以说利用好这些功能后,我们就会减少很多关联数据的编码。具体
2012-05-12 16:32:23 4406
原创 Play!项目转成Eclipse的项目:eclipsify
Play!生成的项目,如果想要在Eclipse中开发 的话。执行一下eclipsify命令后,然后Eclipse导入就可以了。
2012-05-12 15:48:05 7235
原创 PostgreSQL直接查询CSV文件的方法:file_fdw
CSV文件时我们经常操作的东西,在系统开发中我们经常会写一个上传画面,把csv上传到数据库。PostgreSQL9.1以后,我们可以不用写上传画面保存到数据库了,直接用SQL查询即可。这边用到了扩展功能file_fdw。需要先把扩展加入到数据库。做法如下:--先生成一个file_fdw服务器。CREATE SERVER file_fdw_server FOREIGN
2012-05-10 14:30:15 3911
原创 Postgres访问其他PostgresQL数据库的功能DBLINK
有时候的业务需要参照其他数据库的数据。我们可以在程序中分别从两个数据库中取值然后处理。但这样开发效率和性能都不是很好。如果两个数据库都是PostgreSQL的话,用扩展的DBLINK功能非常简单。比如一个数据db1,db2。首先需要把db1加入dblink扩展。示例1:取得db2的用户表的用户名SELECT * FROM dblink('hostaddr=192.168.0
2012-05-10 12:22:53 12518 1
原创 项目计划管理软件:GanttProject
GanttProject是一款免费的项目计划管理软件。可以导入Microsoft Project的文件,也可以导出。还可以生成jpg图片等的。对于简单的项目管理来说感觉够用了。最大的好处就是不要钱。呵呵!Gantt chart.Create work breakdown structure, draw dependencies, define milestones.
2012-05-09 12:17:27 16728
转载 转载:Tomcat启动报错:transport error 202: bind failed: Address already in use
Tomcat启动报错:transport error 202: bind failed: Address already in use 了,上网查找了下面这篇文章。也是一种解决办法。下文来自:http://blog.csdn.net/sam031503/article/details/7037033tomcat 启动日志报出以下错误: ERROR: transport error
2012-05-08 12:40:08 16489
原创 Liferay控制面板的返回URL问题:http://one:8080/group/control_panel/null
在liferay的测试环境的ip变更后,控制面板的返回URL为http://one:8080/group/control_panel/null了。发现配置文件中的IP没有及时修改。#### Redirect## # # Set this property to "ip" or "domain" for the redirect security method. If
2012-05-08 12:36:31 4734
原创 SVN取两个版本之间的差分文件的方法
由于项目中有两台SVN服务器。一台对内部,一台对客户。由于在开发中没有及时更新客户的服务器(过于频繁更新客户服务器也不是一个好事情,一次更新多个文件也是一个不错的选择(SVN更新邮件减少))。那怎么去的两个版本之间的所有差分文件呢?我的做法如下:1,首先在Repository Browser中先查看log(Show log)2,选择要比较的两个版本(
2012-05-07 14:04:28 7080
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人