
strText=Request.QueryString("text1")
con=split(strText," ")
'con数组得到各个值,将各值写入查询语句的条件中
'Ubound(数组名)函数--返回数组的最后一个元素的下标。
'Lbound(数组名)函数--返回数组的第一个元素的下标,缺省为0。
傻逼啊,谁看了这个文章就是误人子弟 方案1:主键Id,默认为聚集索引,不建立其它非聚集索引select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc从字段Title和Author中模糊检索,按Id排序查询时间:50秒方案2:主键Id,默认为聚集索引在Title、Author、Star上建立非聚集索引select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc从字段Title和Author中模糊检索,按Id排序查询时间:2 - 2.5秒 看到没有,那个50秒用的是 '%"&abigale&"%'来的,两个百分号会引发全表扫描而那个快的是 '"&abigale&"%' ,这样就使用索引 不用索引和用索引完全两个概念,尼玛还在说优化,优化你妹首先你需要断点一下,看看你最终形成的SQL语句是否正常(从代码上看没啥问题),然后再把这个SQL语句复制出来放到数据库中去查询一下结果。
你这里面存在有一个问题,拼接SQL语句的时候,尤其是字符类型的,一定要注意将单个单引号替换为双单引号,这样能有效地避免SQL注入。如tep[i].Replace("'","''")
你的代码中的那个判断其实根本就不需要,可以这么写的:
myCommand.CommandText="SELECT*FROM tb WHERE "+ mysql.TrimEnd(',') +""
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)