redolog:记录原始数据,称为物理日志,在某个数据页上做了什么修改,这是innodb所特有的。
binglog:默认关闭,记录的是逻辑,比如insert,update等。也称为逻辑日志,insert into table_a values(1,2),update a set b=1,语句,这是mysql server层自带的,所有引擎都能用。
between的范围如果是唯一索引 比如 between(10,20),扫描10-20总共10个数字,如果是普通索引,会多扫描一个,也就是寻找到21不符合的再返回
用法:SELECT * from BRBLNR WHERE OPTION_TIME BETWEEN '2019-07-17 10:54:53' AND '2019-07-17 10:54:54'
limit 100,2 是取出102行,然后去掉100行,返回2行,因此千万数据的话,limit效率就比较底下,数据量大不允许你访问100页一周,返回结果比较慢。
block_nested_loop是出现在join的过程中数据比较大,内存放不下,最好别出现这种情况。内存放不下就join了一部分后保存结果,再清空内存,再join,知道所有join结束。