- 博客(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
343
原创 redis第一讲
知识概要: 1、redis是单线程,c写的,每一个键值控制在512MB,但是最好控制在10k左右 2、对于一些会阻塞线程的语句,谨慎使用,可以使用,但是需要控制住 hgetall keys hkeys hwals zset排行榜 3、set\get set meinv wx ex 10 设置10秒过期时间 set meinv wx px 20 设置20毫秒过期时间 setnx name ...
2019-05-22 14:16:28
320
原创 误删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 exists mysql> 二、问...
2019-01-04 15:16:40
516
原创 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
293
原创 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
13986
原创 MySQL系列之一:表缓存
MySQL系列之一:表缓存 表缓存 表缓存是将表对象的字典信息(定义的内容)缓存到内存中,提高访问效率。 相关结构 在mysql server层有两个与table相关的结构,分别为TABLE、TABLE_SHARE TABLE_SHARE TABLE_SHARE是表定义缓存,是一个静态表缓存,唯一对应一张表,所有用户都共享这个表对象。 其内容从系统表获取(frm),它保存在table_def_ca...
2018-11-09 14:15:09
2749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人