![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
vierhang
这个作者很懒,什么都没留下…
展开
-
MySQL-GROUP_CONCAT函数,将多行查询结果用特定字符串连接起来,适用于一对多
一、concat()函数功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,…)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。准备:我们新建一个my_test表,并插入测试数据:SELECT * FROM `tbl_test`;例1:基本使用select concat (id, username, password) as info from tbl_test;例2:在例1的结果中三个字段 id, username, pa转载 2020-06-10 15:59:31 · 592 阅读 · 0 评论 -
利用延迟关联或者子查询优化超多分页场景
根据阿里巴巴JAVA开发手册【推荐】利用延迟关联或者子查询优化超多分页场景。说明:MySQL 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回N 行,那当 offset 特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行 SQL 改写。正例:先快速定位需要获取的 id 段,然后再关联:SELECT a.* FROM 表 1 a, (select id from 表 1 where 条件 LIMIT 100000,2转载 2020-06-08 17:22:34 · 1027 阅读 · 0 评论 -
mysql组合索引的有序性
阿里巴巴Java开始手册上有一条【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。正例:where a=? and b=? order by c; 索引:a_b_c反例:索引中有范围查找,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b; 索引a_b无法排序。解释:order by的排序原理1.利用索引的有序性获取有序数据2.利用内存转载 2020-06-08 15:54:57 · 659 阅读 · 0 评论 -
SQL中 IN 与 EXISTS的使用
SQL中 IN 与 EXISTS的使用大家在谈到sql优化时,都会说到用EXISTS 代替 IN 查询。现在就谈谈这两个的用法。IN查询相当于多个or条件的叠加,这个比较好理解,比如下面的查询select * from user where userId in (1, 2, 3);等效于select * from user where userId = 1 or userId = 2 or userId = 3;NOT IN 也很好理解,就是多个and != 条件exists对外表用l原创 2020-06-05 14:12:11 · 385 阅读 · 0 评论 -
手把手从零学习Mysql主从集群配置
手把手从零学习Mysql主从集群配置Mysql 集群有很多种,一主一从,主主,多主多从等。根据自己的业务选择合适的集群架构。但是这些集群架构,都是基于一主一从演变的。下面就从零开始搭建一主一从的架构模式。参考Mysql5.7中文手册,根据文档内容,自己尝试了一遍。没问题,现在将自己配置主从模式的过程分享给大家。首先讲解一下,主从模式能带来什么?1.如果MySQL主服务器访问量比较大,可以...原创 2020-04-16 20:06:03 · 148 阅读 · 0 评论 -
Laravel生成测试数据
Laravel使用Faker数据填充,生成测试数据做开发的时候,添加测试数据是必不可少的ps : Faker 是Laravel 自带的功能,不需要下载1.数据迁移 生成测试表先创建数据模型和数据迁移 php artisan make:model Models/FakerUser -m;在/database/migrations 找到对应日期生成的迁移文件。如:2020_04_01_03...原创 2020-04-01 11:44:09 · 905 阅读 · 0 评论 -
SQL:在结果集中,把特定的数据排在最前面
查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面sql格式:select * from `edr_artical` where (`t_id` = 26 or `id` = 63) and `is_pub` = 1 and `edr_artical`.`deleted_at` is null order by case when (id=63 or id=64) then 0 el...原创 2019-05-18 09:35:41 · 12988 阅读 · 2 评论