几个小技巧,用到了就记下来。我用的是SQL Server 2000,不是SQL Server 2005。
- 用 trauncate table 代替 delete table。节省做事务日志的时间和空间。当表很大时,节省的资源相当可观。
- 用 select into 代替 insert select。同样是节省做事务日志的资源,提高性能。
- 用 not = 代替<>。<>不能很好地使用索引。
参考文章
原文永久链接:https://jijian91.com/blog20070412/sql-server-improve-performance.html
一直在用SQL Server 2000,但很多问题都没深究。该总结一下了。
存储过程和用户定义函数都是“SQL语句组成的子程序,用以封装代码以便重复使用”。但区别也是显而易见的。简单说,存储过程功能强大,但调用不便,用户函数正相反。
用户定义函数的优点:
可以在SQL语句中调用,直接使用返值,从而形成复杂的SQL应用。
存储过程则只能用execute命令调用,用输出参数的到返回的结果。
用户定义函数的缺点:
能在函数中使用的语句有严格限制:
- 不支持create、drop等DDL命令
- insert、delete、update只能用在临时表上
- 不支持动态SQL
- 不支持“不确定”的函数,比如常用的getdate。不确定函数是指输入参数相同,返回结果可能不同的函数。全部不确定函数如下表
@@CONNECTIONS |
@@TOTAL_ERRORS |
变通办法:
要解决用户函数的种种限制,可以巧妙运用用户函数调用存储过程。
比如,需要在函数中用getdate,就写个存储过程返回getdate的结果。然后从函数里去调用这个存储过程。需要在函数中使用update等,也可类推。
原文永久链接:https://jijian91.com/blog20070330/sql-server-procedure-vs-function.html
websvn是用php开发的,功能也是为svn提供web 浏览功能。安装配置方法如下:
安装apache
wget http://www.wmwweb.com/apache/httpd/httpd-2.2.3.tar.gz
tar xfvz httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure –prefix=/usr/local/apache2 –enable-module=so –enable-module=setenvif –enable-module=rewrite –enable-rewrite=shared –enable-proxy=shared –with-mpm=prefork –enable-so –enable-auth-anon –enable-file-cache=shared –enable-cache=shared –enable-disk-cache=shared –enable-mem-cache=shared
make clean
make
make install
配置apache
继续…
原文永久链接:https://jijian91.com/blog20061025/websvn-install-configure.html
有多种方式支持web方式浏览svn代码库,bsSvnBrowser是其中一种。bsSvnBrowser是用ruby on rails开发的AJAX应用。
安装ruby on rails
详见我的另一篇《在linux下安装ruby on rails》。
安装swig
继续…
原文永久链接:https://jijian91.com/blog20061023/bssvnbrowser-svn.html
subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。
本文主要介绍安装配置svn独立服务器的步骤。svn客户端操作见svn客户端TortoiseSVN安装配置和操作手册。
svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(jijian91在搞LDAP时就深受其害,没法根治),所以还是FSFS方式更安全一点。
1. svn服务器安装
操作系统: Redhat Linux AS4
获取svn安装包
继续…
原文永久链接:https://jijian91.com/blog20061020/svn-subversion-install-configure.html