。innodb buffer pool的作用是缓存表数据,而不是缓存表结果,缓存查询结果是query cache的事情,缓存表数据是指,把整个表或者表的某部分数据块都放到内存里面,第一次查询以后,就相当于内存数据库,而我不需要再次查询磁盘了
。phxsql的gtid是有多少个MySQL,就有多少个gtid的,跟percona5.6,mysql5.6是一致的,gtid是全局唯一的
。snmp访问,开放防火墙是udp协议,而不是tcp协议
iptables -I INPUT -s 源机器IP -p udp -m udp --dport 161 -j ACCEPT
tcp端口,可以使用telnet ip 端口测试是否畅通,udp协议,可以通过nc -u ip 端口。
。为什么使用了授权语句,grant all on 数据库.* to .... ,在mysql.user表里面依然看到各种权限是N呢? 因为mysql.user表是全局权限表,需要grant all,想要看某个数据库的权限,需要在mysql.db表里面看,权限是包含与被包含的关心,先看mysql.user>mysql.db>mysql.table_pri>mysql.column_priv。
。shell脚本判断一个参数是否存在,用的是exits,根据读音缩写就是-z ,[ -z "${变量}" ]
。其实shell脚本是最接近linux的,所以久经不衰,与shell命令有关的,都是shell更方便
。评估数据库,首先要考虑容量问题,翻倍以后是否能够接受,其次考虑并发,所谓的并发,具体指标就是每秒多少个qps,为什么要有一半的剩余空间呢,为了进行导数出来
。
判断一个数据库是否废弃,除了看连接,还可以看它的表最近修改时间,如果很久远,那就可以shutdown了
-rw-rw---- 1 mysql mysql 8.4K Jun 7 2016 office_ip.frm
-rw-rw---- 1 mysql mysql 96K Jun 25 2016 office_ip.ibd
。std::string中应该忽略std,这个估计是standar的意思,主要是看string类型,的定义
。把一个编辑器使用透了,比使用多个编辑器要好,少了去切换时的思考,熟练也是生产力
。能运行的文件,就叫做二进制文件,比如.exe文件,或者mysqld_safe文件
。c++有一个开始函数,那个函数叫做main.cpp,cpp的意思就是c plus plus,加了什么功能,加了面向对象的功能,在C语言的基础之上