·GROUP_CONCAT()函数可以将分组后多条记录的同一字段的值,拼接成一条记录返回。但是在默认情况下,这个最大拼接长度是有限制的,导致结果不完整。
可以使用sql查询最大长度:
show variables like ‘group_concat_max_len‘;
可以使用sql修改最大长度:
SET GLOBAL group_concat_max_len = 4294967295;
SET SESSION group_concat_max_len = 4294967295;
·Mysql中一般使用Like语句来进行模糊查询,一般情况下Like模糊查询语句写法为(field已建立索引):
SELECT `column` FROM `table` WHERE `field` like ‘%keyword%‘;
上面语句并未用到索引,而是全表搜索,效率较低,若关键词在字段开头可使用:
SELECT `column` FROM `table` WHERE `field` like ‘keyword%‘;
该语句使用了索引,搜索效率大大提高。但有的时候,我们在做模糊查询的时候,查询的关键词并非都在开头,所以如果不是特别的要求,"keywork%"并不合适所有的模糊查询,其他模糊查询语句也是全表扫描,无法根据索引查询,因此要想提高查询效率需要更改数据库
原文:https://www.cnblogs.com/bobbycheng/p/11929085.html