草庐IT

backGround

全部标签

为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》

大家好,我是咔咔​​不期速成,日拱一卒​​之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用​​exists​​或者​​null_value​​来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容各种Null值,空数组等等若从根源上截断就可以省很多事,直到现在很多开发小伙伴还是坚韧不拔的给字段的默认值还是​​Null​​本期就来聊一聊为什么不建议给字段的默认值设置为​​N

MySQL对JOIN做了那些不为人知的优化

大家好,我是咔咔​​不期速成,日拱一卒​​通过上期文章知道了在MySQL中存在三种join的算法,分别为​​NLJ、BNLJ、BNL​​,总结来说分为索引嵌套循环连接、缓存块嵌套循环连接、粗暴循环连接。另外还知道了一个新的概念​​join_buffer​​,作用就是把关联表的数据全部读入join_buffer中,然后从join_buffer中一行一行的拿数据去被驱动表中查询。由于是在内存中获取数据,因此效率还是会有所提升。同时在上期文章中遇到了一个陌生的概念hash_join,在上期中没有详细说明,本期会进行详述。一、Multi-RangeRead优化在介绍本期主题时先来了解一个知识点​​Mu

#yyds干货盘点# MySQL的普通索引和唯一索引到底什么区别?

1概念区分普通索引V.S唯一索引普通索引可重复,唯一索引和主键一样不能重复。唯一索引可作为数据的一个合法验证手段,例如学生表的身份证号码字段,人为规定该字段不得重复,那么就使用唯一索引。(一般设置学号字段为主键)主键V.S唯一索引主键保证DB的每一行都是唯一、不重复,比如身份证,学号等,不重复。唯一索引的作用跟主键一样。但在一张表里面只能有一个主键,不能为空,唯一索引可有多个。唯一索引可有一条记录为null。比如学生表:在学校,一般用学号做主键,身份证号作为唯一索引在教育局,就把身份证号弄成主键,学号作为唯一索引所以选谁做主键,取决于业务需求。2案例某居民系统,每人有唯一身份证号。若系统要按身

【Java 线程系列】Java 天生就是多线程

作者:半身风雪上一篇:​​线程之间的共享和协作@​​TOC​​前言一、Java中的线程一个Java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上Java程序天生就是多线程程序,因为执行main()方法的是一个名称为main的线程。publicstaticvoidmain(String[]args){//java虚拟机线程系统的管理接口ThreadMXBeanthreadMXBean=ManagementFactory.getThreadMXBean();//不需要获取同步的monitor和synchronizer信息,仅仅获取线程和线程堆栈信息Thr

为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》

大家好,我是咔咔​​不期速成,日拱一卒​​之前ElasticSearch系列文章中提到了如何处理空值,若为Null则会直接报错,因为在ElasticSearch中当字段值为null时、空数组、null值数组时,会将其视为该字段没有值,最终还是需要使用​​exists​​或者​​null_value​​来处理空值大多数ElasticSearch的数据都来自于各类数据库,这里暂且只针对于MySQL,各个开源软件中都默认兼容各种Null值,空数组等等若从根源上截断就可以省很多事,直到现在很多开发小伙伴还是坚韧不拔的给字段的默认值还是​​Null​​本期就来聊一聊为什么不建议给字段的默认值设置为​​N

MySQL对JOIN做了那些不为人知的优化

大家好,我是咔咔​​不期速成,日拱一卒​​通过上期文章知道了在MySQL中存在三种join的算法,分别为​​NLJ、BNLJ、BNL​​,总结来说分为索引嵌套循环连接、缓存块嵌套循环连接、粗暴循环连接。另外还知道了一个新的概念​​join_buffer​​,作用就是把关联表的数据全部读入join_buffer中,然后从join_buffer中一行一行的拿数据去被驱动表中查询。由于是在内存中获取数据,因此效率还是会有所提升。同时在上期文章中遇到了一个陌生的概念hash_join,在上期中没有详细说明,本期会进行详述。一、Multi-RangeRead优化在介绍本期主题时先来了解一个知识点​​Mu