账号通
    

账号  

密码  

5337

查看

20

回复
主题:不用官方标签,全用自定义sql [收藏主题] 转到:  
veryp 当前离线

3738

主题

328

广播

29

粉丝
添加关注
级别:大三

用户积分:14990 分
登录次数:1155 次
注册时间:2006/5/29
最后登录:2023/3/28
veryp 发表于:2008/12/28 14:23:00   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店
以下是引用一生有你在2008-12-28 12:34:00的发言:

你的每条sql语句,都很有问题.


 


按如下方法去优化下.相信会快了很多


每个循环体只用几条,就top 几条就好


 



select top 4 ID,Title,NewsID from KS_Article where Picnews=0 and Popular=1 and Verific=1 order by Adddate desc


    <DIV class=listA>
<UL>
[loop=4]
  <LI><A href="{$Field(NewsID,GetInfoUrl,1,1)}"
  target=_blank>{$Field(Title,Text,46,0,0,)}</A>  
[/loop]
</LI></UL></DIV>


 


 


一定要加上top 4,你只需要用到4条记录,你不加top的话,就一次性把所有记录全部查询出来 ,你说能快吗?如果你的数据表只有几十条记录,也许不会慢,如果你的数据表有几十万条记录的话.自己去想想吧~


 


 


我相信任何一个用SQL标签的人都知道 top 输出几条。但为什么我们要用{$Param(1)}来做呢,无非就是减少制作标签的数量,因为一个标签可以应用到很多栏目里,但每个栏目要显示的条数也许是不一样的。如果什么都定死的话,那还不如用系统标签。。用SQL标签就是图个方便,可以多处应用..


 


 


这两天朋友让我帮助调整网站,他用的是织梦的系统。。我搞了两天发现他的标签不多,系统也不是很强大。。但他的标签非常的用意思,而且很好使用。。


 


我也不太明白是什么意思,好像都不用做标签。只要相应的ID就能显示出来。。表达得不太好。想了解的朋友可以去看一下。。


 


不过还真希望科汛也有这样的标签。。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
veryp 当前离线

3738

主题

328

广播

29

粉丝
添加关注
级别:大三

用户积分:14990 分
登录次数:1155 次
注册时间:2006/5/29
最后登录:2023/3/28
veryp 发表于:2008/12/28 3:20:00   | 显示全部帖子 查看该作者主题 沙发 

我来回答你的第一个问题吧,

 

在以前的版本中,多个SQL标签的确执行较慢,我也经常遇到这样的问题,但出在的版本是否还像比前的那样就不知道了,应该有所改进了吧。。

 

还是希望官方出一个系统标签,只输出内容部份,控制部份由自己解决  如     <li>ddd</li>  不要div ul 等,,这样的标签自由度大大提高。。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06250秒 powered by KesionCMS 9.0