背景 ××项目需要提供系统部分函数第三方调用接口,基于安全性和避免暴露数据库表信息的基础上进行函数接口的设计,根据第三方调用身份的权限提供某张表的自定义集合。本项目基于mybatis的持久层框架,支持定制化的SQL,这样可以避免拼接sql语句的痛苦。例如拼接时要确保不能添加空格,还要注意去掉列表的最 ...
分类:
数据库 时间:
2019-05-18 18:57:46
阅读次数:
166
当一个数据库表过于庞大,LIMIT offset, length中的offset值过大,则SQL查询语句会非常缓慢,你需增加order by,并且order by字段需要建立索引。 如果使用子查询去优化LIMIT的话,则子查询必须是连续的,某种意义来讲,子查询不应该有where条件,where会过滤 ...
分类:
其他好文 时间:
2019-05-17 21:58:23
阅读次数:
168
SQL [ null] [null] mybatis 数据库查询
分类:
数据库 时间:
2019-05-17 16:43:24
阅读次数:
223
sql 单表/多表查询去除重复记录 单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 *********************************************************************** ...
分类:
数据库 时间:
2019-05-17 15:13:12
阅读次数:
424
SparkSql 是架构在 Spark 计算框架之上的分布式 Sql 引擎,使用 DataFrame 和 DataSet 承载结构化和半结构化数据来实现数据复杂查询处理,提供的 DSL可以直接使用 scala 语言完成 Sql 查询,同时也使用? thriftserver 提供服务化的 Sql 查询功能。
分类:
数据库 时间:
2019-05-17 09:32:42
阅读次数:
200
1. UPDATE 表名 SET 列名='要更新的值1'' WHERE id=xxx (要更新的对象) 2. UPDATE 表名 SET 列名='要更新的值1',列名='要更新的值2' WHERE 要更新的对象 注(1和2是一样的只是多了要更新的一个列,如果要更新多个列就以此类推) 实例 执行查询i ...
分类:
数据库 时间:
2019-05-15 16:34:59
阅读次数:
188
1.HIVE和HBASE区别 1. 两者分别是什么? Apache Hive是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言,这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能,但是Hive不 ...
分类:
其他好文 时间:
2019-05-15 00:27:15
阅读次数:
155
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。 ...
分类:
数据库 时间:
2019-05-14 19:12:30
阅读次数:
118
数据库一对一、一对多、多对多关系 一、首先给出三种关系的实例 1. 一对一关系实例 ? 一个人对应一张身份证,一张身份证对应一个人 2. 一对多关系实例 ? 一个公司的部门拥有多个职员,一个职员只能够属于某个部门 3. 多对多实例 ? 一本图示可以拥有多个作者,一个作者可以写很多本书。 一对一关系 ...
分类:
数据库 时间:
2019-05-14 16:14:28
阅读次数:
144
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般 ...
分类:
数据库 时间:
2019-05-14 13:21:45
阅读次数:
168