哪里有漏洞?

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

我昨天做了mysql慢查询日志,今天看了一下记录里面的日志的语句都是同一个,半夜和凌晨都是这么一句:
  1. SELECT g.goods_id, g.goods_name, g.shop_price, g.goods_thumb, SUM(og.goods_number) as goods_number FROM `shopshop`.`ecs_goods` AS g, `shopshop`.`ecs_order_info` AS o, `shopshop`.`ecs_order_goods` AS og WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0AND o.order_sn >= '20110311'AND g.goods_number > 0AND og.order_id = o.order_id AND og.goods_id = g.goods_id AND o.order_status = '1' AND (o.pay_status = '2' OR o.pay_status = '1') AND (o.shipping_status = '1' OR o.shipping_status = '2') GROUP BY g.goods_id ORDER BY goods_number DESC, g.goods_id DESC LIMIT 10;
复制代码




但是我的后台和前台好像是没有做过这类得查询程序啊。这个是什么原因呢?在哪里会发生呢?

回答:
太 多and了。。需要优化

EC 很多SQL在实际过程中是需要优化才能上线的

EC只提供给我们了一个平台,不要靠免费的就想发财
看我网站www.w7t.net 也是EC 的,改多少啊

看看我仔细看了一下程序。发现是调用当前分类下面的销售排行:get_top10引起的。但是为什么半夜里面还会执行这个句子呢?我的前台是没有这个程序的。

看不太懂,呵呵!

楼上的朋友,很有意思。很多帖子的,回复都是,看不懂,或者没有遇到过。似乎没有别的句子。不过还是感谢你的顶贴。

同2楼 好多and啊。。。

我已经屏蔽了这个语句,怎么在日志里面还是有的啊。

还有个可能就是你的服务器时间可能晚了8个小时 猜测!

我已经屏蔽了这个语句,怎么在日志里面还是有的啊。
iphpmysql 发表于 2011-6-10 12:28


你找一下全站调用top10这个函数的

你前台不显示,不等于程序不调用


大多程序都是这样的,程序里调用一大堆没用的,前台不显示。找不到调出来做什么

服务器时间是一样的啊。还有楼上的,我已经屏蔽了相关的调用。不过。后台倒是没有屏蔽,因为后台又没几个人用。

哪里有漏洞?,楼主内心很强大,定力深厚,高人