本篇内容主要讲解“Mysql中SQL语句过长会引起什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql中SQL语句过长会引起什么问题”吧!免费主机域名Mysql SQL语句过长引起的问题
我现在做数据统计,后台数据库用的是MYSQL。有一个常用的需求,查询免费主机域名未订购用户的访问PV(用户唯一性标识是用户手机号);
第一种写法:
SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number NOT IN
(SELECT DISTINCT mobile_number FROM tbl_cartoon_order);
第二种写法: www.2cto.com
通过 SELECT DISTINCT mobile_number FROM tbl_cartoon_order 获得一个List
评论:第一种写法使用了子查询,这样速度比较慢,一般是我们不用它的原因,也是我们选择第二种写法的原因;
第二种写法表面上没有什么问题,其实也有一个潜在的风险,假如我们的订购手机号有几百万,就可能会引起服务器报错。因为一条SQL如果很长,超过了MYSQL服务器配置文件(下的my.ini)中的max_allowed_packet的量,就会报错。解决办法是改变max_allowed_packet的量。
到此,相信大家对“Mysql中SQL语句过长会引起什么问题”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
相关推荐: mysql出现too many connections错误提示怎么解决
这篇文章主要讲解了“mysql出现too many connections错误提示怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究免费主机域名和学习“mysql出现too many connections错误提示…