一、引言 通过动态SQL我们可以进行复杂SQL的编写,但之前的例子都是单表查询,在实际开发中,当然不可能都是单表,很多时候我们需要进行关联多表查询(有些公司为了性能还是尽量的使用单表查询),表与表之间的关系分为一对一,一对多,多对多,我们讲讲这三种是如何编写的。 先进行表和实体的创建: User: ...
分类:
其他好文 时间:
2019-04-16 18:58:02
阅读次数:
181
地铁查询系统的开发已经告一段落了,我想在这里总结一下关于开发地铁查询系统的总过程。 1、数据库部分 数据库中存在两张表,一张是站点表(line),属性包括站点编号(StopID),站点名称(StopName),站点所属线路(Line)。第二张表是线路交点表(changestop),属性包括第一条线路 ...
分类:
其他好文 时间:
2019-04-15 20:19:55
阅读次数:
158
今天有个需求是对一个列表排序,但是排序字段是在另一个表中,不想用关联查询,就想能否直接在order by中用子查询,后来找到一个还挺好使。记录如下。 排序语句如下: 个人感觉像是先排好序,然后放在in的子查询中,然后就可以按照in中的顺序排序了。但是是否如此还有待考证。也没发现in有这个功能的。 在 ...
分类:
编程语言 时间:
2019-04-04 17:18:36
阅读次数:
298
性能下降SQL慢 、执行时间长 、 等待时间长 常见原因: 1.查询语句写的烂 2.索引失效 2.关联查询太多join(设计缺陷或不得已的需求) 3.服务器调优及各个参数设置(缓冲\线程数等) sql 执行顺序 索引简介 是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高校获 ...
分类:
其他好文 时间:
2019-03-19 17:00:17
阅读次数:
153
执行流程 先执行关联查询,一次性将所有数据都查询出来 再将所有查询出来的列组织成嵌套的结果对象 其实是与嵌套查询的区别在于, 嵌套结果是将每次查询出来的结果集进行组装, 嵌套查询是依照结果集中的某个column比如说id来去进行另一个查询 接口 Shop getShopByIdNestedResul ...
分类:
其他好文 时间:
2019-03-17 13:37:55
阅读次数:
116
一对一 一对一关联查询分为两种方式:一种为嵌套结果查询,一种为嵌套条件查询(推荐使用) 利用User实体类和Position实体类为例: User实体类 Position实体类 XML配置(嵌套结果) XML配置(嵌套条件) 无论是嵌套结果还是嵌套查询,只要是一对一的关联都可以用如上方法得到数据。 ...
分类:
其他好文 时间:
2019-03-14 13:48:16
阅读次数:
196
表内容:代码:#AuthorKangimportsqlalchemyfromsqlalchemyimportcreate_enginefromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemyimportColumn,Integer,String,ForeignKeyfromsqlalchemy.ormimportsessi
分类:
数据库 时间:
2019-03-13 19:32:47
阅读次数:
403
数据库 1、按月份等字段分表; 2、排序本来是按时间降序的,改为按id降序; 3、减少表关联查询,在内存中进行逻辑处理, 》场景 4、查询本来是模糊查询,改为下拉框,因为设备名称数量是有限的; 》设备名 设备,逻辑区域,物理区域,场景等表数据的维护前后端代码冗余 增加每个表的配置信息,从contro ...
分类:
其他好文 时间:
2019-03-09 00:59:59
阅读次数:
178
一、一对一查询 实例:查询所有订单信息,关联查询下单用户信息。 Method1:使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息。 1 public class OrdersCustom extends Orders { 2 3 private String user ...
分类:
其他好文 时间:
2019-03-06 00:57:20
阅读次数:
170
简单谈一下我对执行计划的理解,加以示例,加深一下理解
分类:
数据库 时间:
2019-02-28 14:56:34
阅读次数:
168