黑猫的博客

mysql之 主从复制

概念:

MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。

MySQL之慢查询日志总结

我们程序员可以定义一个时间界限(如:3s),只要有sql语句的执行时间超过我们所规定的时间界限,就会被记录在日志文件里面,我们就可以在日志文件中找出这些有问题的sql语句,从而优化它。

MySQL之profile工具

使用profile工具,可以查看出某条sql语句所花费时间消耗在哪里

mysql之explain执行计划

explain可以帮助我们分析select语句,让我们知道查询效率低下的原因,从而改进我们的查询

系统吞吐量、TPS(QPS)、用户并发量概念和公式

**QPS: **每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。

**TPS:**每秒钟处理完的事务次数。

并发量:系统能同时处理的请求数。

RT:响应时间,处理一次请求所需要的平均处理时间。

计算关系:

QPS = 并发量 / 平均响应时间

并发量 = QPS * 平均响应时间

SQL语言概念

SQL:Structured Query Language,结构化查询语言!

DDL:Data Definition Language,数据定义语言!

主要是用来定义和维护数据库的各种对象(比如库、表、索引和视图等),也可以说操作的层次是在数据库和表的逻辑结构和存储结构上面,并没有对表中的实际的数据进行操作!

DML:Data manipulation Language,数据操作语言

主要是对表中的记录进行增删改查的操作!

DCL:Data Control Language,数据控制语言

主要是对数据库进行统一控制和统一管理的工作,比如并发控制、存取控制、安全控制等;具体的有:数据库的权限管理,数据的备份与恢复等!

mysql之索引

分类:

  1. 主键索引:一个表只能有一个主键索引,但是可以有复合主键索引.
  2. 普通索引:一个表可以有多个普通索引.
  3. 全文索引:只有(varchar,text英文)myisam引擎才有(mysql5.6版本后也有),只对英文有效,对中文索引采用sphinx来操作
  4. 唯一索引:一个表可以有多个唯一索引,就是字段的值不可以相同(一般使用程序控制一个字段的唯一性)
  5. 复合(多列、联合)索引:由多个字段组成的索引

git常用命令

初始化当前目录为git仓库:

git init  :执行完后会在当前目录生成一个.git的隐藏文件夹

克隆远程的仓库代码到指定目录:

git clone url  [目录名称,不写默认会在当前目录创建一个与版本库同名的目录]

git clone url .

 

添加当前目录的所有文件到暂存区:

git add .

查看暂存区状态:

git status

提交文件:

git commit -m ‘备注信息’

查看提交备注的信息

git log 或者 git reflog

版本回退:

git reset –hard *******(取前7位)

查看版本所有的分支:

git branch

创建分支(创建devlop分支):

git branch devlop

切换分支(切换到master分支):

git checkout master

合并分支devlop分支到master主分支

git checkout  master

git merge  –no-ff devlop

删除分支(删除devlop分支):

git branch -d devlop

推送到远程服务器:

git push

从远程服务器获取内容:

git pull

python获取mac地址

import uuid
def get_mac_address(): 
    mac=uuid.UUID(int = uuid.getnode()).hex[-12:] 
    return ":".join([mac[e:e+2] for e in range(0,11,2)])

print(get_mac_address())

 

mysql之 子查询

从形式上看,子查询就是一个select语句中又出现了一个select语句

最基本的要求:子查询语句需要使用一对括号括起来!