- 博客(6)
- 收藏
- 关注
转载 几种不同count
count(1),count(*),count(主键),count(字段)对于 count(主键 id) 来说InnoDB 引擎会遍历整张表,把每一行的 id 值都取出来,返回给 server 层。server 层拿到 id 后,判断是不可能为空的,就按行累加。对于 count(1) 来说InnoDB 引擎遍历整张表,但不取值。server 层对于返回的每一行,放一个数字“1”进去,判断是...
2019-07-30 16:11:33 308
原创 redis第一讲
知识概要:1、redis是单线程,c写的,每一个键值控制在512MB,但是最好控制在10k左右2、对于一些会阻塞线程的语句,谨慎使用,可以使用,但是需要控制住hgetall keys hkeys hwalszset排行榜3、set\getset meinv wx ex 10 设置10秒过期时间set meinv wx px 20 设置20毫秒过期时间setnx name ...
2019-05-22 14:16:28 272
原创 误删frm文件导致建表失败
data 目录下只有ibd文件,无frm文件导致建表失败的问题一、问题描述想要在wx库建立一张a表,却报表不存在mysql> show tables;Empty set (0.00 sec)mysql> create table a(id int(1));ERROR 1050 (42S01): Table ‘a’ already existsmysql>二、问...
2019-01-04 15:16:40 451
原创 GTID 5.6 bug
GTID系列对gtid_purged,Executed_Gtid_Set,Retrieved_Gtid_Set理解今天做了一个实验:实验环境:一主一从环境,在数据库d里建立一些表a表 35事务b表 36事务c表 37事务d表 38事务e表 39事务f表 40事务g表 41事务开始进行骚操作:第一波:在从库上执行:set @@global.gtid_purged=‘...
2019-01-02 11:15:59 269
原创 enforce-gtid-consistency打开导致的update更新失败
enforce-gtid-consistency打开导致的update更新失败切换正常,程序运行正常,几日后,业务反应update失败报错,报错如下:ERROR 1787 (HY000): When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, the statements CREATE TEMPORARY TABLE and DROP TEMPORARY T...
2018-12-29 15:28:38 13871
原创 MySQL系列之一:表缓存
MySQL系列之一:表缓存表缓存表缓存是将表对象的字典信息(定义的内容)缓存到内存中,提高访问效率。相关结构在mysql server层有两个与table相关的结构,分别为TABLE、TABLE_SHARETABLE_SHARETABLE_SHARE是表定义缓存,是一个静态表缓存,唯一对应一张表,所有用户都共享这个表对象。其内容从系统表获取(frm),它保存在table_def_ca...
2018-11-09 14:15:09 2634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人