上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: Memory引擎 ! innodb主键索引上的值是有序存储的,在执行select 时,就会按照叶子节点从左到右扫描,得到的结果就是0在第一行。而memory的数据部分以数组部分单独存放,在主键id索引里,存的是数据的位置,主键id是hash索引,key并不是有序的。 InnoDB引擎把数据放在主键索 阅读全文
posted @ 2019-07-20 09:57 Jimmyhe 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 为什么会使用内部临时表 union的语义是取这两个子查询结果的并集,重复的行只保留一行。 1. 第二行的key=Primary表示用到了索引,第三行的EXTRA字段,表示结果集在做union的时候,使用了临时表。 2. 创建一个临时表,临时表只有一个整形字段f,并且f是主键字段。 3. 执行第一个子 阅读全文
posted @ 2019-07-17 07:07 Jimmyhe 阅读(711) 评论(0) 推荐(0) 编辑
摘要: django日志模块 日志模块工作流程 1. 产生日志(日志实例) 2. 渲染格式(格式化) 3. 匹配过滤(过滤器) 4. 持久化(处理器) 格式器formatter | 关键词 | 描述 | | : : | : : | | asctime | 时间(2018 01 01 23:05:15,000 阅读全文
posted @ 2019-07-14 16:44 Jimmyhe 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 全表扫描 ​ 假设,现在对一个200G的innodb的表,做全表扫描,把扫描结果保存在客户端。 ​ 这个语句的结果集存在哪里呢? 实际上,服务端并不需要保存一个完整的结果集。取数据和发数据流程如下: 1. 获取一行,写到net_buffer中。这块内存的大小是由参数net_buffer_length 阅读全文
posted @ 2019-07-10 23:09 Jimmyhe 阅读(900) 评论(0) 推荐(1) 编辑
摘要: mysql误删数据 1. 使用delete语句误删数据行 2. 使用drop table或者truncate table误删数据表 3. 使用drop database语句误删数据库 4. 使用rm误删mysql整个实例 对于误删行 使用flashback工具闪回,把数据恢复回来。原理是修改binl 阅读全文
posted @ 2019-07-09 21:51 Jimmyhe 阅读(776) 评论(0) 推荐(0) 编辑
摘要: mysql读写分离的坑 读写分离的主要目标是分摊主库的压力,由客户端选择后端数据库进行查询。还有种架构就是在MYSQL和客户端之间有一个中间代理层proxy,客户端之连接proxy,由proxy根据请求类型和上下文决定请求的分发路由。 1. 客户端直连方案:因为少了一层proxy转发,所以查询性能稍 阅读全文
posted @ 2019-07-08 07:42 Jimmyhe 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 保证mysql高可用 主备延迟 原因:运维主动操作,软件升级,主库机器掉电。 同步延迟 1. 主库A执行完成一个事务写入binlog,时刻T1; 2. 传给备库,备库B接收到binlog时刻为T2; 3. 备库B执行完成这个事物,时刻T3. 同步延迟,即同一个事物,T3 T1之间的差值。show s 阅读全文
posted @ 2019-07-05 11:36 Jimmyhe 阅读(528) 评论(0) 推荐(1) 编辑
摘要: 动态主机配置协议(Dynamic Host Configuration Protocol) 每一台新接入的机 器都通过 DHCP 协议,来这个共享的 IP 地址里申请,然后自动配置好就可以了。等人走了,或 者用完了,还回去,这样其他的机器也能用。 解析DHCP工作方式: 1. 一台新机器加入一个网络 阅读全文
posted @ 2019-07-03 14:48 Jimmyhe 阅读(1077) 评论(0) 推荐(1) 编辑
摘要: 业务高峰性能时的紧急处理 问题一:短连接风暴。 数据库处理得慢一些,连接数就会暴涨。max_connections参数,用来控制一个MySQL实例同时存在的连接数的上限,超过这个值,系统就会拒绝接下来的连接请求,并报错提示“Too many connections”。对于被拒绝连接的请求来说,从业务 阅读全文
posted @ 2019-07-01 21:47 Jimmyhe 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 场景例子:想写一个定时任务,每小时执行。python是虚拟环境 virtualenv和virtualenvwrapper管理 以下是linux bash脚本 主要作用是运行虚拟环境执行脚本 之前手动运行这个脚本可以,但是做定时任务总是无法执行。原因是crontab没有加载运行环境,导致sh脚本无法执 阅读全文
posted @ 2019-07-01 15:18 Jimmyhe 阅读(4872) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页