摘要:
官方其实对这个问题有过详细的解答,可以看这里的链接:https://bugs.mysql.com/bug.php?id=68546 总结下来主要是下面两点: 因为在MySQL语义中,NULL != NULL为false, 所以,唯一二级索引可以为NULL,也就导致这种情况下可能会出现重复值,比如: 阅读全文
摘要:
按照如下配置就可以解决手电贴图错误和手机黑屏的问题 如果画面比较黑的话,在游戏自带的设置里面,把亮度调为0,画面就会正常! 阅读全文
摘要:
1. trivial类型 占用一片连续的内存,编译器可以重排成员变量的顺序或者增加一些padding(为了对齐),因此,可以放心的使用memcpy等函数, 但是,在c代码里面使用可能会出问题(因为可能会被重排),有如下特点: 没有虚函数和虚基类 基类也必须保证没有non-trivial的构造/析构/ 阅读全文
摘要:
vi/vim粘贴的时候经常自动缩进,非常烦人,通常通过set paste可以解决该问题,但是与此同时,手动敲代码的自动缩进功能也就禁用了,只有通过set nopaste来重新恢复。 很明显,手动切来切去非常麻烦,那么有没有一种自动识别的方法呢?通过在.vimrc里面添加如下代码可以实现: let & 阅读全文
摘要:
1 背景 MySQL语法解析器用的bison(即yacc)来实现的,而词法解析是自己来实现的,涉及到的token都在文件lex.h里面,然后通过Lex_input_stream 里面相关的函数,解析client的sql字节流(其中会通过提前构造好的hash表帮助快速找到对应symbol,相关代码在s 阅读全文
摘要:
MySQL REPEATABLE READ真的不会出现幻读么 众所周知,MySQL在事务隔离级别REPEATABLE READ的情况下,是可以防止幻读现象的产生的,这点不同于SQL标准。但是,MySQL真的就做的很完美么?让我们来看一个例子,我们会发现MySQL在REPEATABLE READ的隔离 阅读全文
摘要:
测试MySQL锁的问题 InnoDB支持三种行锁: Record Lock:单个行记录上面的锁 Gap Lock:间隙锁,锁定一个范围,但不会包含记录本身 Next-Key Lock:Gap Lock + Record Lock,锁定一个范围,并且锁定记录本身。 比如一个索引有10,11,13,20 阅读全文
摘要:
1 查找然后grep,最后在复制到特定目录 find . -depth -name *.java | xargs grep -i lijiangtao | awk -F ":" '{print $1}' | xargs -i cp {} . # 注意,awk -F制定分割符' 2 查找当前系统所打开 阅读全文
摘要:
Mysql8关于hashjoin的代码处理方式 1 表的Schema如下所示: create table t1( c1 int primary key, c2 int ); create table t2( d1 int primary key, d2 int ); insert into t1 v 阅读全文
摘要:
Mysql优化_第十三篇(HashJoin篇) 1 适用场景 纯等值查询,不能使用索引 从MYSQL 8.0.18开始,MYSQL实现了对于相等条件下的HASHJOIN,并且,join条件中无法使用任何索引,比如下面的语句: SELECT * FROM t1 JOIN t2 ON t1.c1=t2. 阅读全文