concat效率 mysql_MySQL统计函数GROUP_CONCAT使用陷阱分析
本文实例分析了MySQL统计函数GROUP_CONCAT使用中的陷阱。分享给大家供大家参考,具体如下:
最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句
mysql>select aid,group_concat(bid) from tbl group by aid limit 1;
sql语句比较简单,按照aid分组,并且把相应的bid用逗号串起来。这样的句子大家可能都用过,也可能不会出问题,但是如果bid非常多的话,你就要小心了,比如下面的提示信息:
Query OK, XXX rows affected, 1 warning (3 min 45.12 sec)
怎么会有警告呢,打出来看看:
mysql> show warnings;
+---------+------+-----------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------+
| Warning | 1260 | 1 line(s) were cut by GROUP_CONCAT() |
+---------+------+-----------------------------------------+
居然被GROUP_CONCAT截断了我的结果,查了一下手册,原来GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:
mysql> SELECT @@global.group_concat_max_len;
+-------------------------------+
| @@global.group_concat_max_len |
+-------------------------------+
| 1024 |
+-------------------------------+
1024这就是一般MySQL系统默认的最大长度,如果你的bid串起来大于这个就会出问题,好在有解决的办法:
1.在MySQL配置文件中加上
group_concat_max_len = 102400 #你要的最大长度
2.可以简单一点,执行语句:
mysql> SET GLOBAL group_concat_max_len=102400;
Query OK, 0 rows affected (0.01 sec)
再执行group_concat语句就不会出问题了,另外手册上还给出了group_concat的详细用法,给个示例你就明白了:
mysql>select aid,group_concat(bid order by bid separator ',') as bid_str from tbl group by aid;
还可以排序和设置分隔符,功能强大。
希望本文所述对大家MySQL数据库计有所帮助。
concat效率 mysql_MySQL统计函数GROUP_CONCAT使用陷阱分析相关推荐
- Mysql的几个字符串函数【concat、concat_ws、group_concat】
原始表数据 接下来根据这个表数据对concat.concat_ws.group_concat进行分析 1.concat 实例: select concat(name,course_grade) fro ...
- 科技人才开发效率的空间杜宾模型分析
研究结果表明:当前我国所有省市的科技人才开发效率均未处于有效水平,但总体呈上升趋势,技术条件的优化和改善空间很大,其效率值在总体上表现出空间集聚性和空间相关性较弱的特征.政府支持力度.科研激励力度.产 ...
- 机器学习一百天-day3多元线性回归及虚拟变量陷阱分析
机器学习一百天-day3多元线性回归及虚拟变量陷阱分析 一,数据预处理 导入数据集 import pandas as pd import numpy as npdataset = pd.read_cs ...
- 执行计划 分析一条sql语句的效率 mysql_mysql的SQL语句执行计划分析:EXPLAIN
数据库最常见的操作就是查询了,我们经常要用"SELECT"语法对已有的表进行某种检索,但是在实际应用中,查询前我们并不知道该查询会如何运行.会使用多少时间.会涉及多少字段和记录,每 ...
- 执行计划 分析一条sql语句的效率 mysql_MySQL中一条SQL语句的执行过程
MySQL中一条SQL语句的执行过程 发布时间:2018-11-24 18:35, 浏览次数:390 , 标签: MySQL SQL 查询语句的执行顺序: 1.客户端通过TCP连接发送连接请求到mys ...
- MySQL统计函数GROUP_CONCAT使用及报错分析
使用 select user_id,GROUP_CONCAT(car_name SEPARATOR ' ') FROM usercarport GROUP BY user_id 其中,SEPARATO ...
- [1176]concat()、concat_ws()、group_concat()函数使用
从concat()函数 - concat_ws()函数----到最后的group_concat()函数逐一讲解! 让小伙伴摸清楚其使用方法 ! 首先我们来建立一个测试的表和数据,代码如下 CREATE ...
- C++ sizeof 使用规则及陷阱分析【转】
目录 一.什么是sizeof 二.sizeof用法 三.基本数据类型的sizeof 四.复杂数据类型的sizeof及其数据对齐问题 五.class类型的sizeof特别探讨 六.总结 一.什么是siz ...
- MySQL之concat、concat_ws以及group_concat的使用
说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数 ...
最新文章
- python 日志输出模块--两种方法
- python游戏编程入门书籍推荐-游戏编程入门书籍推荐:想要游戏编程尽快入门这些书不要错过...
- Centos下Web中间件Jboss应用发布start和stop脚本范例
- 更新整理本人全部博文中提供的代码与工具(Java,2014.09)
- bash的环境配置文件
- java list数组排序_浅谈对象数组或list排序及Collections排序原理
- Java——集合(练习题)
- 第二十六讲:tapestry的树状(tree)组件
- java 1.6 jre 下载_jre1.6下载-Java环境 官方版 - 安下载
- 2020年黑苹果硬件配置推荐
- 第十二章 采购管理 采购合同类型以及其区别 合同类型与风险分担 自制与外购分析 招标文件 工作说明书(SOW) 工作大纲 (TOR) 投标人会议 采购谈判 检查 审计 索赔管理 采购合同争议解决方式对
- C语言键盘控制走迷宫小游戏
- 杭州的旅游景点有哪些传说的民间故事
- s905各种型号的区别_工具柜规格型号
- 使用napi node_使用Napi / node-addon-api和Cmake的独立于Node.js版本的C ++ Native Addon
- Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)
- HTML打造动漫人物,好莱坞顶级制作联袂打造!《和平精英》首部官方角色·吉莉 动画短片发布...
- 单片机开发:不得不了解的看门狗电路
- java xml transformer_java xml transformer.transform 无故增加换行
- 仿蘑菇街,蜜芽宝贝,京东商品详情界面,与NestedScroll滑动
热门文章
- 工作3年和工作7年的程序员到底差在哪里?
- HTML5 API详解(8):worker多线程教你如何避免页面卡死
- mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
- apk android lite,APKPure Lite
- linux日志绕接,Logback配置
- java1.9关键字_对 Java 9 把单个下划线作为关键字的猜想
- 多个基因集富集结果泡泡图绘制展示
- mac远程怎么操作?苹果电脑怎么远程协助?
- uTorrent for mac(BT下载客户端)v1.8.7中文版
- FSNotes for Mac(强大的文本编辑器)