Category Archives: mysql

如何使用 mytop 工具监视 MySQL服务器

作为 MySQL dba监视 MySQL服务器的状态是我们必做的事情,下面我们了介绍一下如何使用 mytop这个工具来帮助我们监视 MySQL服务器。

mytop是一个 perl程序,需要 perl环境才能正常使用

可以到 http://jeremy.zawodny.com/mysql/

[……]阅读全文

使用 MySQL strip_tags函数删除 html标签

DELIMITER //
CREATE FUNCTION `strip_tags`($str text) RETURNS text
BEGIN
    DECLARE $start, $end INT DEFAULT 1;
    LOOP
        SET $start = L

[……]阅读全文

MySQL urlencode 函数、urldecode函数 、multiurldecode 函数

DELIMITER ;

DROP FUNCTION IF EXISTS urlencode;

DELIMITER |

CREATE FUNCTION urlencode (s VARCHAR(4096)) RETURNS VARCHAR(4096)
DETERMINISTIC

[……]阅读全文

如何更加高效地使用 MySQL客户端程序的小技巧

mysql 是我比较常用的命令,因为经常要维护数据库,那么如何才能更加高效地使用 MySQL客户端程序呢,比如更加方便地编辑多行 SQL语句、获得耗时较长的 SQL执行的时间、记录我们都执行了哪些SQL 语句等,下面我们来分别介绍一下:

1、使用 edit 命令调用 vi编辑多行 SQL语句:[……]阅读全文

如何将 MySQL服务器客服端、PHP、Apache输出的默认编码设置为utf-8

编码问题是一个常见的问题,乱码出现会对我们程序有严重的不良影响,我们一般将编码统一为 utf-8来解决这一系列问题,对于使用PHP开发的使用 MySQL数据库,部署再 Apache中的程序我们可以这样配置,解决编码问题。
MySQL配置,/etc/my.cnf
[mysqld]
default[……]阅读全文

如何启用 MySQL慢查询日志并使用工具分析慢查询日志

当我们的系统便的缓慢,数据了反应迟钝时,我们就应该是看看MySQL是否在执行一些耗时耗资源的的操作,我们可以通过启用 MySQL慢查询日志并通过分析日志来获悉这类查询语句。

首先我们看看是否已经启用了慢查询日志:

mysql> show variables like '%slow%

[……]阅读全文

MySQL中如何使用 explain 来帮助优化查询语句

每条 SQL语句的性能对于用户多高并发的系统来说都至关重要,没提高一点性能都能为系统减少不少负担,减少我们硬件的投入。
那么我们如何来优化 SQL查询语句呢。一般来说使用索引的查询比为使用索引的查询性能高很多,使用的索引类型以及排序列,查询条件都会影响查询的性能。这种情况下我们可以通过 expla[……]阅读全文

如是使用 MySQL 的 profiling 功能来获得每条 SQL语句执行所消耗的资源

Profiling 功能在 MySQL5.0.37以及以上版本被支持。在我们启用 profiling的情况下我们可以通过 SHOW PROFILE和 SHOW PROFILES语句来获得当前会话中被执行的语句所消耗的资源。

我们可以通过 SELECT @@profiling; 来获得 prof[……]阅读全文

如何使用 mysqlhotcopy 工具对 MySQL数据库进行热备份

数据备份是意见很重要的事情,对于 MySQL通常有热备份和冷备份两中,冷备份就是指停掉 MySQL服务然后备份数据文件,热备份就是在不停掉 MySQL服务的情况下进行备份。

MySQL 软件包提供了一个名为 mysqlhotcopy 的 Perl程序帮助我们完成热备份。

举例:my[……]阅读全文

如何使用 MySQL性能测试工具 mysqlslap

MySQL 自 5.1.4开始就提供了压力测试工具 mysqlslap,通过模拟多个客户端访问 MySQL进行压力测试,并能对比对不同存储引擎在相同环境下的应对并发的能力。

举例:测试 MyISAM 和 innodb 两中存储引擎应对 60,80 并发连接并进行 800 此查询的性能测试
m[……]阅读全文