随笔分类 - Database
DB 数据库
摘要:今天做一个业务需求的逻辑处理,需要对MySQL全表进行遍历,数据规模百万级别,为方便描述,这张表就用 a 来代替吧 结合自己的思路和一些资料,在这里记录一下方案的进化史 一、直接遍历拿出所有的数据 select * from a ; 这个肯定不用多说了,估计还没拿完,内存就爆了,对这种数量级的表不现
阅读全文
摘要:还没总结好,后面再补上 参考: MYSQL外键的使用以及优缺点 共同学习,共同进步,若有补充,欢迎指出,谢谢!
阅读全文
摘要:在SQL语法中如果我们想使用in的话直接可以像如下一样使用: 但是如果在MyBatis中的使用 in 操作符,像下面这样写的话,肯定会报错: 这样直接拼接的写法,看似很简单,在 findByCondition 用没问题,但在动态SQL注解中MyBatis是不支持的。 上帝关上了一扇门,就肯定会打开一
阅读全文
摘要:备用字段,也称 预留字段 。 相关描述: 在数据表中,不仅设计了当前所需要的字段,而且还在其中留出几个字段作为备用。 举例说明,我设计了一个人员表(Person),其中已经添加了各种必要的字段,包括姓名(Name)、性别(Sex)、出生年月日 (birthday)等等。大功告成之后,我忽然想到,将来
阅读全文
摘要:1.问题的提出 有的人可能会遇到这样的代码,看了后难以忍受,缺点如下所述: 返回类型Object[]数组,至于每一个下标对应哪个字段,没法直观的看到,例如object[11]是什么类型? 字段名是什么? 这个就无法直观得知 . sql中复杂的关系导致不可维护,每一个接手的人都要研究sql半天 该种动
阅读全文
摘要:在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。 实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省sche
阅读全文
摘要:1、COALESCE — 空值替换函数。示例:COALESCE(col, 'replacement') :如果col列的值为null,则col的值将被替换为'replacement' 2、regexp_split_to_table — 行专列该函数将对指定列的值进行分割,分割后的每个子串将转成一行,
阅读全文