上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 不同引擎对比 MyRocks FB基于LevelDB实现RocksDB,移植到MySQL后,称为MyRocks,其本质是一个KVDB 在FB内部被广泛使用 ,大有取代InnoDB趋势 MyRocks复制特点 也是基于binlog实现,但MyRocks引擎不能和binlog实现XA协同 异常crash 阅读全文
posted @ 2019-08-16 17:07 AllenHU320 阅读(814) 评论(0) 推荐(0)
摘要: 关于锁 锁的作用:避免并发请求时对同一个数据对象同时修改,导致数据不一致 怎么加锁: 事务T1在对某个数据对象R1操作之前,先向系统发出请求,对其加锁L1,之后,事务T1对该数据对象R1有了相应的控制,在T1释放L1之前,其它事务不能修改R1 加锁对数据库的影响: 锁等待,锁L1锁定某个对象R1,锁 阅读全文
posted @ 2019-08-16 17:06 AllenHU320 阅读(415) 评论(1) 推荐(0)
摘要: 事务 事务(Transaction)是一组SQL组成的执行单元(unit),是数据库并发控制和恢复回滚的基本单位 一个事务可能包含多个SQL,要么都失败,要么都成功 事务具备4个基本属性: Atomic,同一个事务里,要么都提交,要么都回滚 Consistency,即在事务开始之前和事务结束以后,数 阅读全文
posted @ 2019-08-16 17:05 AllenHU320 阅读(153) 评论(0) 推荐(0)
摘要: 二分查找法/折半查找法 一种在有序数组中查找某一特定元素的搜索算法 二分查找法的优点是比较次数少,查找速度快,平均性能好。其缺点是要求待查表为有序表,且插入删除困难。因此,二分查找方法适用于不经常变动而查找频繁的有序列表 二叉树,binary tree 二叉树的每个节点至多只有两棵子树(不存在度大于 阅读全文
posted @ 2019-08-16 17:04 AllenHU320 阅读(281) 评论(0) 推荐(0)
摘要: 三层体系结构 连接层: 通信协议处理、线程处理、账号认证、安全检查等 SQL层: 权限判断、查询解析、优化器&缓存、查询执行&返回等 存储引擎层: 存储引擎(基于磁盘),InnoDB,MyISAM,TokuDB,存储引擎API接口,请求日志,错误日志,二进制日志,中级日志 建立连接过程: 等待建立新 阅读全文
posted @ 2019-08-16 17:03 AllenHU320 阅读(620) 评论(0) 推荐(0)
摘要: 整形 最小的tinyint占用1字节,最大的bigint占用8字节 (1、2、3、4、8) 取值范围255、65535、1600万、42亿、超级大 对于整形,其实不用太苛刻,即便用错了,差距也不会太大 但作为严谨的程序员/DBA,选择最合适的类型即可 INT(11),11是修饰符,不是长度限制,和z 阅读全文
posted @ 2019-08-16 17:02 AllenHU320 阅读(168) 评论(0) 推荐(0)
摘要: 什么是字符集 字符集是一套符号和编码的规则,字符串都必须有相应的字符集 校验集是这套符号和编码的校验规则,定义字符排序规则,字符串之间比较的规则 多字节字符间是以字符进行比较,而非以字节为单位进行比较 XXX_bin将字符串中的每一个字符用二进制数据存储,区分大小写 XXX_general_ci不区 阅读全文
posted @ 2019-08-16 17:01 AllenHU320 阅读(218) 评论(0) 推荐(0)
摘要: OS部署规范 关闭CPU节能模式,设定为最大性能模式 关闭NUMA、C-states、C1E 若有阵列卡,则使用FORCE WB策略,且关闭预读 若使用机械盘,则所有盘组成RAID-10阵列 SSD盘可以只有两块组成RAID-1或三块组成RAID-5 xfs/ext4 + deadline/noop 阅读全文
posted @ 2019-08-16 17:00 AllenHU320 阅读(369) 评论(0) 推荐(0)
摘要: 分库分表 拆分的目的是什么? 拆库,还是拆表?两者结合? 拆库方便进行扩容 其规则设计的好,表也可以移动 拆成多少合适 单实例最多1千张表 单表按1千万~1亿条数据规划,10G左右 对于大字段blob,text字段建议拆分并压缩,用主键关联(查询) 每个表必须有主键,主键采用自增int/bigint 阅读全文
posted @ 2019-08-16 16:57 AllenHU320 阅读(194) 评论(0) 推荐(0)
摘要: 最好用的是mysql cli 专业化mysql client配置如下:prompt="\u@\h \R:\m:\s [\d]> "pager="less -i -n -S"tee="/tmp/query.log"no-auto-rehash 显示登录信息 ,很方便的知道当前客户端位于哪个mysql 阅读全文
posted @ 2019-08-16 16:55 AllenHU320 阅读(187) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页