mysql教程 MySQL时间戳(Timestamp)函数 1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp() mysql select current_timestamp, current_timestamp(); +++ | current_timestamp | current_timestamp() | +++ | 2008-08-09 23:22:24 | 2008-08-09 23:22:24 | +++ 2. MySQ... 2017-01-16 阅读全文
mysql教程 MySQL性能优化神器Explain使用分析 MySQL 提供了一个 EXPLAIN 命令, 它可以对SELECT语句进行分析, 并输出SELECT执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:... 2017-01-16 阅读全文
mysql教程 让人无语的MySQL嵌套事务 MySQL是支持嵌套事务的,但是没多少人会这么干的. 前段时间在国外看到一些老外在争论MySQL嵌套事务的场景必要性。 逗死我了, 这嵌套的鬼畜用法还有啥场景必要性。 跟以前的dba同事... 2017-01-15 阅读全文
mysql教程 MySQL数据库和InnoDB存储引擎文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等。在默认情况下,M... 2017-01-09 阅读全文
mysql教程 在MySQL数据库中创建一个完整的表 1.登陆MySQL成功后,首先进入某一个数据库 (不是指数据库服务器) use t1; //t1是数据库名 如图所示: 2.在此数据库中建立数据库表 2.1 先建立表结构(可以理解为表的列名,也就是字段... 2017-01-09 阅读全文
mysql教程 mysql协议的错误包及解析 mysql客户端与mysql服务端交互过程中,如果服务端遇到错误需要告知客户端则返回错误包。 mysql通信报文结构 类型 名字 描述 int3 payload长度 按照the least significant byte first存储,3个字节的... 2017-01-09 阅读全文
mysql教程 mysql中You can’t specify target table for update in FROM clause错误解决方法 今天在公司处理一些mysql数据库中数据的时候,写了下面的一条sql: UPDATE f_studentSET school_id = 0WHEREid (SELECTidFROMf_studentWHEREschool_id = MLIMIT 1)AND id ((SELECTidFROMf_studentWHEREschool_id = MLIMIT 1) + N) 上... 2017-01-09 阅读全文
mysql教程 MySQL重点关注性能及相关分析命令 一、MySQL性能监控关注点 QPS(每秒Query 量):这里的QPS 实际上是指MySQL Server 每秒执行的Query总量: QPS = Queries / Seconds TPS(每秒事务量): 在MySQL Server 中并没有直接事务计数器,我们只... 2016-12-22 阅读全文
mysql教程 MySQL数据库优化的八种方式 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我... 2016-12-22 阅读全文
mysql教程 mysql使用utf8mb4经验总结 MySQL在 5.5.3 之后增加了utf8mb4字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。 但抛开数据库,标准的 UTF-8 字符集编码是可以用... 2016-12-22 阅读全文