《高性能Mysql》读书笔记之Schema与数据类型优化
一、选择优化的数据类型原则使用可以正确存储的最小数据类型小的数据类型占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少选择简单的数据类型简单的数据类型通常需要更少的CPU周期,整数比字符操作代价更低尽量避免NULL通常情况下最好设置指定列为NOT NULL,除非真的需要存储NULL值NULL会使用更多的存储空间,再MYSQL中需要特殊处理当可为NULL的列被索引时,每个索引记录需....
《高性能MYSQL》逻辑结构-读书笔记
高性能MYSQL笔记 1. MYSQL逻辑结构 MYSQL逻辑结构有三层,分别为 1. 连接/线程处理:实现连接处理,授权认证,安全等 2. 服务层:该层主要有缓存,解析,处理,优化以及跨存储引擎如存储过程,触发器,视图等 3. 存储引擎:主要负责数据读取和存储。根据服务器层提供的执行计划,进行语句的执行。 2. 并发控制 并发控制是当多个线程或者事务同时操作同...
linux高性能网络编程读书笔记之socket
####socket背景:数据链路层、网络层、传输层协议都是在内核中实现的。用途:socket和XTI(后者已经不怎么使用)功能:1.将应用层数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。特....
linux 高性能读书笔记之小工具tcpdump
用途:抓取传输数据包 小技巧:在执行wget命令前,我们应该先删除ARP高速缓存中路由器对应的项,这样就可以观察到TCP/IP通信过程中ARP协议如何起作用。 ARP:地址解码 使用示例: arp -d 192.168.1.1 tcpdump -s 2000 -i eth0 -ntX ' (src 192.168.1.108) or (dst 192.168.1.108) or (arp)' w....
linux 高性能读书笔记之通用socket地址
####socket网络编程接口 socket的地址是结构体sockaddr 代码如下 struct sockaddr{ sa_family_t sa_family; char sa_data[14]; } sa_family 成员是地址族类型(sa_family_t)变量。地址族类型通常与协议族类型对应 1.二者对应表 协议族 地址表 描述 PF_UNIX AF_UNIX UNIX本...
linux高性能网络编程读书笔记之socket数据读写
数据读写分为TCP数据读写,UDP数据读写,通用数据读写1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层。 解释:对于文件的read和write同样适用于socket 例子:对于TCP流数据的系统调用 1.1ssize_t recv(int sockfd,void buf,size_t len,int flags); 1.2ssize_t sen...
linux 高性能读书笔记之应用层协议HTTP相关小知识
####HTTP连襟:传输层协议默认使用TCP小知识:1.正向服务器要求客户端自己设置代理服务器的地址。客户端每次的请求都将直接发送到该代理服务器,并且由代理服务器来请求目标资源(常用于防火墙内的局域网机器要访问Internet或者×××都是使用正向)2.反向代理是设置在服务器端。客户端无需进行任何设置。2.1原理:用代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络上的服务....
《构建高性能WEB站点》读书笔记--第一章
1.等待的真相: (1)数据在网络上的传输时间。 (2)服务端处理请求,并生成返回数据的时间。 (3)浏览器本地计算与渲染的时间。 2.瓶颈在哪里,问题的本质是什么?你搞清楚么,了解本质的原理么? 3.常见的调优方案: (1)增加带宽。 (2)减少网页中的HTTP请求。 (3)加快服务端脚本的计算速度(解析器优化)。 (4)动态内容缓存。 (5)数据缓存。(动态内容缓存整个网页,这里只缓存数据)....
MySQL查询缓存 --《高性能MySQL》读书笔记
Query Cache(QC) 缓存完整的Select结果,当查询命中该缓存,MySQL会立刻返回结果,跳过解析、优化和执行阶段。 1、如何判断缓存命中 缓存存放在一个引用表中,通过哈希值引用。哈希值包括查询本身、待查数据库、客户端...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。