Mysql数据库使用注意事项

  • 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%"并不合适所有的模糊查询,其他模糊查询语句也是全表扫描,无法根据索引查询,因此要想提高查询效率需要更改数据库

 

扫码关注公众号,查看更多精彩内容

posted @ 2020-03-12 22:28  不是公子的小白  阅读(341)  评论(0编辑  收藏  举报