一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。
在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质
SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。
二、SQL语句编写注意问题
下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编
众所周知,在M$sql中有个绝对是网络安全中的隐患的帐号sa,系统管理员 (sa),默认情况下,它指派给固定服务器角色
sysadmin,并不能进行更改。这个sa一般情况下是既不可以更改名称,也不可以删除,呵呵,有点鸡肋的味道,弃置可惜,食之无味。在偶装上sql2000之后,感觉总之怪怪的,放着这个后门在,始终都不放心,担心有一天被人破出密码,那偶的电脑不就完拉,偶在黑道混拉那么多天,要是传出去,有损颜面啊。可能你回说设个强壮点的密码,这个办法是可行,可不是长久之记,所谓斩草要除根,要是把sa给删拉就不用担心那些'黑客'暴力破解拉。
呵呵,前面说拉那么半天废话,可能你已经看的不耐烦拉,好,这就说道正题,大家跟
保存为sitemap.asp,然后放到网站根目录下,设定要生成的文件夹名字,运行,就OK了
<%
' sitemap.asp
session('count')=0
'你的域名
session('server')='http://你的网站地址'
'制作生成SiteMap.xml的目录,后面不要带'/',大小写敏感
vDir = '/XXXXX'
'设置你想要GOOGLE收录的文件文件名扩展名
Extensions =
Array('png','gif','jpg','jpeg','zip','pdf','ps','html','htm','asp','php','wk1','wk2','wk3','wk4','wk5','wki','wks','wku','lwp','mw','xls','ppt','doc','swf','wks','wps','wdb','wri','rtf','ans','txt','shtml','shtm')
'需要过滤的目录
PathExclusion=Array('\admin','\_vti_cnf','_vti_pvt','_vti_log','cgi-bin','aspnet_client')
set objfso = CreateObject('Scripting.FileSystemObject')
root = Server.MapPath(vDir)
'response.End
'创建文件
objfso.createtextfile(server.mappath('/sitemap.xml'))
response.write '<p><strong
style='font-family:arial,sans-serif;font-size=12'>创建SiteMap
<input type='file' name='oUpload'
onchange='oImg.src=this.value;if(oImg.width>100||oImg.width>80){alert('尺寸大了\n宽度是:'+oImg.width+'\n高度是:'+oImg.height)}'>
<img src='http://www.blueidea.com/img/common/logo.gif' id='oImg'
style='position:absolute;left:0;top:0;z-index:-1;
visibility:hidden' 这好像不是图片吧?')'>
只需分别在适当的位置调用Connection对象的三个方法即可,这三个方法是:
(1)、在事务开始时调用
pCnn->BeginTrans();
(2)、在事务结束并成功时调用
pCnn->CommitTrans();
(3)、在事务结束并失败时调用
pCnn->RollbackTrans();
在使用事务处理时,应尽量减小事务的范围,即减小从事务开始到结束(提交或回滚)之间的时间间隔,以便提高系统效率。需要时也可在调用BeginTrans()方法之前,先设置Connection对象的IsolationLevel属性值.
odbc与ADO中的事务处理类似,只不过在函数名上有些差异(CDatabase对象中有四个方法可以用)
\\==============================================
odbc与ADO中的事务处理类似,只不过在函数名上有些差异(CDatabase对象中有四个方法可以用)
CanTransact(),BeginTrans(),CommitTrans(),Rollback(),
(1)、在事务开始时调用
pDb->B