MySQL日志文件之查询日志和慢查询日志详解

今早被一个开发妹纸鄙视了,说我们之前的项目里面很多查询直接裸奔(没用到索引或没建索引).其实被人质疑也是一件很正常的事情,人非圣贤孰能无过,但是我们是搬砖工,为了大厦的健康,必须要事无巨细,审查到底。 虽然有些自负,但是先承认着错误,毕竟是自己的孩子,自己亲手建造的工程。接下来开始在测试环境对MySQL的所有语句进行一次大排查(虽然看上去有点治标不治本....
  •   
  • 2733
  • MySQL
  • 0
  • super_dodo
  • 2018/07/16

MySQL之——CentOS下my.cnf 配置 日志类型及文件配置详解

mysql有以下几种日志: 错误日志: log-err 查询日志: log 慢查询日志: log-slow-queries 更新日志: log-update 二进制日志: log-bin # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 # [client] #....
  •   
  • 1840
  • MySQL
  • 0
  • super_dodo
  • 2018/07/13

MySQL数据库mysqldiff实现两个数据库差异对比

在团队项目的开发之中。常常会存在多个环境或者版本并行开发。例如本地的test环境,演示环境的dev环境,已经正式环境。代码的管理可以使用git、svn 或者发布系统walle等。 但是MySQL的管理就有些难以应付,对于大多数的规范化的团队,对数据库的每一次表结构的操作都需要记录。这样升级程序的时候直接执行变更的SQL语句即可。但是有时候也会出现记录不完整或者遗漏等造成本....
  •   
  • 8530
  • MySQL
  • 0
  • super_dodo
  • 2017/08/30

MySQL中的BLOB类型和TEXT类型相关说明

MySQL中BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同(255k-4G)。 有4种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。这些对应4种BLOB类型,有相同的最大长度和存储需求。 BLOB 列被视为二进制字符串(字节字符串)。TEXT列被视为非二进制字符串(字符字符串)。BLOB列没有字....
  •   
  • 3999
  • MySQL
  • 34
  • super_dodo
  • 2017/04/06

MySQL性能优化的最佳21条经验[转]

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些....
  •   
  • 2394
  • MySQL
  • 31
  • super_dodo
  • 2017/03/14

高性能MySQL–MySQL用户工具

MySQL的接口工具可以帮助运行查询,创建表和用户,以及执行其他日常任务。有MySQL Workbench、SQLyog、phpMyAdmin、Adminer. MySQL命令行工具集,例如mysqladmin和mysqlcheck。常用的工具集有:Percona Toolkit、Maatkit and Aspersa、The openark kit、MySQL Workbench 工具集。 SQL的实用集:common_schema、mysql-sr-lib、MySQL UDF仓库、MySQL Forge。 MySQL的监测工具....
  •   
  • 3794
  • MySQL
  • 29
  • super_dodo
  • 2017/03/03

高性能MySQL–备份与恢复

高性能MySQL--备份与恢复 备份非常重要的几个理由:灾难恢复、人们改变想法、审计、测试等。 在规划备份时,有一些性能相关的因素需要考虑。锁时间、备份时间、备份负载、恢复时间。最大的权衡是备份时间与备份负载。 有两种主要的犯法来备份MySQL数据:逻辑备份(也叫导出)和直接复制原始文件的物理备份。逻辑备份将数据包含在一种MySQL能够解析的格式中,要么是SQL(mysqld....
  •   
  • 3302
  • MySQL
  • 27
  • super_dodo
  • 2017/03/03

高性能MySQL–应用层优化

连接池通常不会导致服务器连接过多,因为他们会在进程间排队和共享连接,另一方面,长连接是在每个进程基础上创建,不会再进程间共享。连接池也比共享连接的方式对连接策略有更强的控制力。连接池可以配置为自动扩展,但是通常的实践经验是,当遇到连接池完全占满时,应该讲连接请求进行排队而不是扩展连接池。这样做可以在应用服务器上进行排队等待,而不是将压力传递到My....
  •   
  • 3654
  • MySQL
  • 0
  • super_dodo
  • 2017/03/03

高性能MySQL–云端的MySQL

云计算有许多优点,但是很少是为MySQL特别设计。云是一种将基础设施外包出去无须自己管理的方法。云一般是按照即用即付的方式支付。随着供应商发布新的服务和成本降低,云提供的价值越来越大。云能够帮助你轻松地准备好服务器和其他资源。云代表了对基础设施的另一种思考方式。 云天生具备更好的可扩展性。云可以自动改善甚至保证可用时间。云是唯一能提供[这里填入任意的....
  •   
  • 3447
  • MySQL
  • 0
  • super_dodo
  • 2017/03/03

高性能MySQL–高可用性

高可用性不是绝对的,只有相对更高的可用性。100%的可用性是不可能达到的。可用性的“9”规则是标识可用性目标最普遍的犯法。你可能也知道,“5个9”表示99.999%的正常可用时间。换句话说,每年允许5分钟的宕机时间。对于大多数应用已经是令人惊叹的数字,尽管还有一些人试图获得更多的“9”。 可以通过同时进行以下两步来获得高可用性。首先,可以尝试避免导致宕机的原因来减少....
  •   
  • 3357
  • MySQL
  • 0
  • super_dodo
  • 2017/03/03