SQL性能下降的原因 查询语句写的不好 索引失效 关联查询太多 服务器调优及各个参数的的设置(缓冲、线程数等等) 常见的JOIN查询 1、SQL的执行顺序 手写的顺序: 真正机器执行的顺序: 2、七种join查询 最后两种语法mysql不支持,但是我们可以用union来联合其他的查询结果来拼凑出最终 ...
分类:
其他好文 时间:
2020-01-27 17:27:23
阅读次数:
61
关联查询: 一对一: 1、业务扩展类 核心:用resultType指定的类的属性包含多表查询的所有字段。 2、resultMap 通过添加属性成员建立两个类之间的连接 <!--利用resultMap实现一对一 --> <select id="queryPersonsByReOnetoOne" par ...
分类:
其他好文 时间:
2020-01-26 17:38:09
阅读次数:
76
1.1、JOIN 对比 1.2、查询参加了考试 的同学(学号,姓名,科目编号,分数) 思路: 1. 分析需求,分析查询的字段来自哪些表,(连接查询) 2. 确定使用哪种连接查询? 7种 3. 确定交叉点(这两个表中哪个数据是相同的) 4. 判断的条件:学生表的中 studentNo = 成绩表 st ...
分类:
数据库 时间:
2020-01-17 19:19:49
阅读次数:
135
1.性能下降SQL慢 执行时间长 等待时间长 查询语句写的烂 索引失效(单值,复合) 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置(缓冲\线程数等) 2.常见通用的join查询 2.1SQL执行顺序 2.1.1手写 2.1.2机读 2.1.3总结 2.2Join图 2.3 ...
分类:
数据库 时间:
2020-01-13 11:11:49
阅读次数:
112
懒加载的概念 MyBatis中的延迟加载,也称为懒加载,是指进行关联查询时,按需执行子查询。 当程序需要获取|使用关联对象时,mybatis再执行子查询,这样可以减轻数据库的压力。 懒加载的适用场景: 当前业务只使用主加载对象的其他属性,或者暂时只使用主加载对象的其他属性,长时间以后才使用主加载对象 ...
分类:
其他好文 时间:
2020-01-12 15:06:30
阅读次数:
93
全文检索 全文检索一般都是模糊查询,并顺带时间范围、标题或内容中包含、或某个字段中不包含等多条件关联查询。 常规作战方式就是mysql存储+like模糊查询+多where条件精准定位,另外分页的话,少不了count总数,这个查询操作相当耗时。数据量一旦达到某个级别,我们输入内容、点击搜索,然后就可以 ...
分类:
数据库 时间:
2020-01-10 20:26:38
阅读次数:
104
2个实体:订单、商品,一个订单可以包含多种商品,同时一种商品可以属于多个订单,即多对多。 商品表goods_tb: 订单表order_tb: no是订单编号,user_id与用户表的id关联。 需要新建一张中间表order_item_tb,引入2个“多”的主键作为外键,把这2个“多”联系起来: pu ...
分类:
其他好文 时间:
2020-01-09 01:09:43
阅读次数:
97
用户鼠标移到一级分类,去查询自己的二级分类。 这些的father_id是11 也就是蛋糕的三级分类。 写sql 先写sql,需要用到自链接,我们使用的通用mapper是做不到多表关联查询的。所以我们要写自定义的sql语句 自己关联自己,f代表father 。c代表child where条件,指定fa ...
分类:
其他好文 时间:
2020-01-08 23:10:47
阅读次数:
95
集群搭建之读写分离 MySQL-Proxy下载 https://downloads.mysql.com/archives/proxy/ MySQL-Proxy安装 准备一台机器作为MySQL-Proxy 上传压缩包 解压缩包 tar -zxvf /software/mysql-proxy-0.8.5 ...
分类:
数据库 时间:
2020-01-02 22:15:08
阅读次数:
81
前前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。 那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。 如何在 ...
分类:
编程语言 时间:
2019-12-31 10:21:07
阅读次数:
114