performance-note
Performation RelatedCacheCPU 缓存结构对于 X86 架构 CPU,L1 和 L2 为每个 core 独享,L3 为所有 core 共享。L1 可以分为 L1D 和 L1I,即 数据一级缓存 和 指令一级缓存。 一般来说,并行只能提升计算耗时,而不能减少内存读写耗时。 分支预测(Branch Prediction)深入理解CPU的分支预测(Branch Prediction)模型why is processing a sorted arrry faster than processing an unsorted array 因为分支发生在一个类似if语句的条件判断时,由于判断这个if是否成立会耗费很多个周期,所以CPU先根据分支预测给出的地址把下一条指令送上流水线,而很多个周期后给出的”if 成立与否(是否跳转)”就是你说的”判断是否猜错”.分支预测当然是有意义的,由于程序执行的”局部性原理”,分支预测在现代CPU上会达到很高的正确率(>95%),所以猜错虽有代价但概率很小. Demo Code: Unsorted Array: 1234567...
mysql-notes
MySQL笔记MySQL-Server的安装1sudo yum install mysql-server 服务的停启Linux12sudo service mysql startsudo service mysql stop 12345sudo systemctl start mysql.servicesudo systemctl stop mysql.servicesudo systemctl restart mysql.servicesudo systemctl enable mysql.servicesudo systemctl status mysql.service Windows12net start mysqlnet stop mysql 数据库的备份备份1mysqldump -u用户名 -p密码 数据库名称 > 保存的路径 还原 登录数据库 创建数据库 使用数据库 执行文件。source 文件路径 MySQL服务器的登录方式123mysql -u user -pmysql -hhost -uuser -ppasswordmysql --host=...
mysql-advance-note
MySQL Advance NoteMySQL 配置文件二进制日志 log-bin用于主从复制 错误日志 log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等. 查询日志 log默认关闭,记录查询的 sql 语句,如果开启会减低 mysql 的整体性能,因为记录日志也是需要消耗系统资源的 数据文件数据库数据默认放置于 Linux 文件系统的/var/lib/mysql下一个目录对应一个数据库 schema .frm 文件form,存放表结构 .myd 文件myData,存放表数据 .myi 文件myIndex,存放表索引 MySQL的逻辑框架 1.Connectors指的是不同语言中与SQL的交互 2.Management Serveices & Utilities系统管理和控制工具 3.Connection Pool: 连接池管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上 MySQL Server 的客户端请求都会被分配(或创建)一个...
linux-notes
Linux笔记command linealiasshell/bashcd/rm/cp/mv/less/more/cat/tail/odauthoriticationuser:group:othervim.bashrcdirrpmyumssh^d/^l/^c/^z/^u/^w/^r/pipedu/df/fileSystemmounttar/gzip/gunzipscp/ftpsystemctl/serviceregexport/env variablesu -rootshell scriptstd/serr/sinredirectgrepdeployssh秘钥登录配置12345678910cd ~/.sshcat id_rsa >> authorized_keyssudo vim /etc/ssh/sshd_config# ...
MySQL约束课堂笔记
今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数 1. 一般选择非空的列:主键 2. count(*) 2. max:计算最大值 3. min:计算最小值 4. sum:计算和 5. avg:计算平均值 * 注意:聚合函数的计算,排除null值。 解决方案: 1. 选择不包含非空的列进行计算 2. IFNULL函数 3. 分组查询: 1. 语法:group by 分组字段; 2. 注意: 1. 分组之...
MySQL多表&事务课堂笔记
今日内容1. 多表查询 2. 事务 3. DCL 多表查询:* 查询语法: select 列名列表 from 表名列表 where.... * 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), gender CHAR(1), -- 性别 salary DOUBLE, -- 工资 join_date DATE, -- 入职日期 dept_id INT, FOREIGN KEY (dept_id) REFERENCES dept(id) -- 外键,关联部门表(部门表的主键) ...
MySQL基础课堂笔记
今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4. 常见的数据库软件 * 参见《MySQL基础.pdf》 MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》 2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/ProgramData目录下的MySQL文件夹。 3. 配置 * MySQL服务启动 1. 手动。 2. cmd--> services.msc 打开服务的窗口 3. 使用管理员打开cmd * ne...
Linux基础详细
Linux基础Linux介绍Linux是什么Linux是一种自由和开放源码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。 UNIXUNIX操作系统(英语:UNIX),是美国AT&T公司贝尔实验室于1969年完成的操作系统。 GNULinus林纳斯·班奈狄克·托瓦兹(Linus Benedict Torvalds,1969年12月28日-),生于芬兰赫尔辛基市,拥有美国国籍,Linux内核的最早作者,随后发起了这个开源项目,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了开源项目Git,并为主要的开发者。 Linux的特色 自由与开放的使用与学习环境由于Linux是基于GPL的授权之下,因此它是自由软件,任何人都可以自由使用或是修改其中的源码。 配置需求低廉 内核功能...
Linux在PC上的安装
Linux在PC上的安装环境准备系统镜像下载登录CentOS官网 选择就近的镜像源 不同镜像版本的区别: DVD: 标准安装盘。最小化的环境以及工具包、基础开发包和GUI。为了适应DVD,总容量控制在3.7GB Everything: 包含了所有DVD中的内容,对完整版安装盘的软件进行补充,集成所有软件。 Minimal: 它包含了Linux运行所需的最小环境,不包含GUI NetInstall: 网络安装镜像 LiveKDE: KDE桌面版 LiveGNOME: GNOME桌面版 虚拟机安装Virtual Box 系统安装新建虚拟机 创建虚拟硬盘 镜像装载