
数据库
王仁勇
不忘初心,坚持学习并应用技术。
展开
-
巧用管道实现MySQL不落盘数据迁移
需要迁移一个几百G的大数据库,原计划将数据导出成文件再导入,但服务器上磁盘空间不足,如下脚本可以不落盘直接迁移数据:nohup sh -c "mysqldump -h172.26.0.1 --port=33061 -uroot --password='xx' --set-gtid-purged=OFF --lock-tables=false db_name tables_name | mysql -h172.26.18.222 -P3307 --ssl-mode=DISABLED -uroot --pa原创 2021-12-17 17:03:49 · 1282 阅读 · 0 评论 -
深入理解SQL表连接(join)
关系数据库中最重要的两个概念,当属表连接和聚合。表连接将一条数据分开成多条,表聚合将多条合成一条。这一分一合,形成了关系数据库强大的逻辑表达能力,这篇文章讲表连接,关于聚合请移步:https://blog.youkuaiyun.com/wry2008wry/article/details/804795321、理解各种表连接的思维捷径“内连接、外连接、左外连接、右外连接、全连接、交叉连接、自然连接”,这么多种连接方式,你是不是已经晕了?一般的教科书都是从集合论及关系代数入手,搬出一大堆晦涩难懂的名...原创 2020-09-27 14:32:45 · 964 阅读 · 1 评论 -
深入理解sql分组查询(group by)
理解group by语义个人认为sql中的group by和join是两大难点,因为它们转换了原来的表结构,group把表按某些字段统计缩小,join则使用笛卡尔积将多个表连接展开。咱们回到group by,顾名思义group即为分组,即将原来的一整块数据分成几小块。分组是聚合的前提,聚合是在每个分组内进行一些统计,如在分组内的最大值,最小值,平均值,个数等。未分组时查询返回的行直接与数据库表中的...原创 2018-05-28 11:24:00 · 27367 阅读 · 0 评论