
数据库
少年做自己的英雄
奋斗吧 少年
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多表连接查询数据拼接、left join去重问题
假设现在有a、b两张表,a与b表为多对多绑定关系,于是使用中间表a_b_relation,简称表c来保存其关系a与b一旦绑定,就会在c表中产生一条记录,从c表可见:a1同时绑定了b1和b2;a2绑定了b3;a3未绑定【问:如何查询出存在绑定关系的a列表,且支持分页。】此时场景需要表aleft join c on a.id=c.a_id,连接后得到以下结果:可见得到的结果并不符合我们的需求,存在重复的a.id,需要去重。aleft join c on a.id=c.a_id ...原创 2020-10-05 00:15:34 · 6025 阅读 · 1 评论 -
Mysql order by与limit混用陷阱
在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的问题。比如现在有一张user表,表结构及数据如下:现在想根据创建时间升序查询user...转载 2018-08-26 20:47:28 · 177 阅读 · 0 评论 -
当代互联网数据库技术架构的演变
数据库访问量很小时,数据库无需优化,直接使用即可。但随着数据量以及访问量越来越高,在人们的智慧中一步步诞生了如下方案:1、缓存+垂直拆分使用缓存(Memcached、Redis)来缓解数据库压力【数据库的查询操作次数要远远大于增删改,我们将经常查询的数据放在缓存中,将大大缓解数据库的压力】,优化数据库结构和索引,垂直拆分(当数据量过于庞大,一个数据库放不下,则需要根据需求,例如根据...原创 2018-10-06 19:18:27 · 801 阅读 · 0 评论 -
mac安装mysql,并使用navicat连接本地数据库
一、安装mysqlmac安装mysql有两种方式,一种是官网下载安装包后安装,另一种是使用终端安装。1、官网下载安装包安装方式进入官网:https://dev.mysql.com/点击download然后往下滑到底,单击:MySQL Community (GPL) DownloadsMySQL分为商业版(Enterprise)和社区版(Community),社区版免费,...原创 2019-03-06 10:38:03 · 14440 阅读 · 7 评论