Foxtable(狐表)用户栏目专家坐堂 → 关于SQL语句的效率问题


  共有3883人关注过本帖树形打印复制链接

主题:关于SQL语句的效率问题

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
关于SQL语句的效率问题  发帖心情 Post By:2019/12/19 13:54:00 [只看该作者]

 老师

       我现在在做的一个项目,把订单表动态下载出来. 我用的SQL语句每次都要 40多秒,一直不知道为什么会这么慢. 也就是3000左右条件订单明细.

       后来我一个列,一个列的来找问题.发现如果不加上计算金额的SQL语句, 也就是 2秒以内.但是如果加上的金额,就会变成 40秒以上.怎么会相差这么大?

       sql 语句如下:
 s el ect 列名 fr om {ddb}  wh e re 条件  这个下载的时间一般是:1.1秒

  se le ct 列名 , Round(产品数量*产品价格,2) as 金额 from {ddb} where 条件

为什么只加了一个这么简单的计算,时间会相差这么多,这种情况一般要怎么优化 ? 多谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/19 14:31:00 [只看该作者]

sql里使用函数会导致全表扫描,也就是不会使用索引。

1、可以把函数去掉,然后到表格列属性里设置
2、试试把sql做成视图,再使用

 回到顶部