的内容

数据库

为什么Mysql 不建议使用NULL

针对以上的问题, 我们先创建一张数据表person, 为了简单,我们就使用两个列吧。如下图: id 设置为主键, name 设置为可为空(NULL) 为了测试出效果, 我们来为此表添加数据如下: 接下来我们来做一次实验: 1、使用 != 来查询数据: 表中数据一共两条, 但是经过以上sql 查询后,返回的空结果集……继续阅读 »

新民 1个月前 (08-10) 104浏览 2评论 0个赞

数据库

mysql主从复制(实战篇)

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin   //[必须……继续阅读 »

新民 2年前 (2017-06-09) 1503浏览 4评论 1个赞

数据库

Mysql 的主从复制(理论篇)

1、复制的基本原理: Slave 会从 master 读取 binlog 来进行数据同步; 复制图解:   Mysql 复制过程分为三步: (1)master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events. (2)Slave 将 mast……继续阅读 »

新民 2年前 (2017-05-20) 1680浏览 0评论 3个赞

数据库

Mysql 的事务和行锁、页锁

1、Mysql 的行锁特点: 行锁偏向于InnoDB存储引擎,开销大,加锁慢;会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度也最高; InnoDB 引擎与MyISAM 引擎最大的不同有两点:一是支持事务,而是采用了行级锁。 2、事务及ACID属性: 事务是由一组SQL语句组成的逻辑处理单元,事务具体有以下4个属……继续阅读 »

新民 2年前 (2017-05-13) 2488浏览 4评论 3个赞

数据库

Mysql 全局查询日志

1、配置启用: 在mysql 中的 cnf 文件中,设置如下: #开启 general_log=1 #记录日志文件的路径 general_log_file=/path/logfile #输出格式 log_output=FILE 2、编码启用: 命令: Set global general_log=1; Set ……继续阅读 »

新民 2年前 (2017-05-07) 1194浏览 0评论 2个赞

数据库

Mysql show profile 详解

1、show profile 是什么? Show profile 是mysql 提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于sql 调优的测量。          默认情况下,参数处于关闭状态,并保存最近15次的运行结果。 2、分析步骤: 2.1 是否支持:查看当前的mysql版本是否支持;       ……继续阅读 »

新民 2年前 (2017-05-04) 1889浏览 1评论 1个赞

数据库

Mysql 的慢查询日志

1、慢查询日志是什么? Mysql 的慢查询日志是mysql 提供的一种日志记录,它用来记录在mysql 中响应时间超过阀值的语句,具体指运行时间超过long_query_time 值的sql,则会被记录到慢查询日志中;            具体指运行时间超过long_query_time 值得sql,则会被记录到慢……继续阅读 »

新民 2年前 (2017-05-03) 1545浏览 0评论 1个赞