重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Mysql中SQL语句过长会引起什么问题

本篇内容主要讲解“MySQL中SQL语句过长会引起什么问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql中SQL语句过长会引起什么问题”吧!

成都创新互联公司是一家以重庆网站建设、网页设计、品牌设计、软件运维、seo优化、小程序App开发等移动开发为一体互联网公司。已累计为成都阳台护栏等众行业中小客户提供优质的互联网建站和软件开发服务。

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 结合,将获得的手机号的集合拼接成一个字符串当SELECT COUNT(1) FROM day_resinlog_2012_06_12 WHERE mobile_number NOT IN (xxxxx)中的xxxxx;
 
评论:第一种写法使用了子查询,这样速度比较慢,一般是我们不用它的原因,也是我们选择第二种写法的原因;
 
第二种写法表面上没有什么问题,其实也有一个潜在的风险,假如我们的订购手机号有几百万,就可能会引起服务器报错。因为一条SQL如果很长,超过了MYSQL服务器配置文件(下的my.ini)中的max_allowed_packet的量,就会报错。解决办法是改变max_allowed_packet的量。

到此,相信大家对“Mysql中SQL语句过长会引起什么问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:Mysql中SQL语句过长会引起什么问题
分享路径:http://cqcxhl.cn/article/pesesp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP