分类 database 中的文章

Mysql错误索引比没索引还慢

今天一个客户反映网站某个页面很慢。初步分析是数据库查询造成的延时。 打开数据库的慢查询日志,监控到如下语句

# Time: 120115  1:09:37
# User@Host: sq_ttt[sq_ttt] @ localhost []
# Query_time: 3.895267  Lock_time: 0.000131 Rows_sent: 1 …

阅读全文

Linux源码安装MySQL多版本共存

原来我的服务器上是MySQL 5.5.16。本来是用的挺稳定。但是当时编译的时候由于手误将DDEFAULT_COLLATION=utf8-general_ci \弄错啦。。。应该是utf8_general_ci。导致很多程序用的时候报错,或者需要修改。 最近发现MySQL更新到了5.5.18了,就打算迁移到新数据库正好修正原来问题。 为了不影响访问,就打算 …

阅读全文

mysqldump备份blob类型内容

用mysqldump备份出数据库内容到SQL文件。当我们数据库表有blob类型字段的时候,这个导出的SQL再导入的时候就会因为blob字段内容乱码等原因,不能顺利导入了。

解决办法:

在用mysqldump备份的时候,采用–hex-blob参数,这样备份出来的sql文件,就可以顺利导入了。

阅读全文

mysqldump解决中文乱码问题

我的数据库采用编码如下:

mysql> show variables like 'coll%';
+----------------------+-------------------+
| Variable_name        | Value             | …

阅读全文

Mysql设置不区分表名大小写

今天遇到个问题,有个程序从Windows导入到Linux的时候,表格全部小写了。但程序里很多DAO全是大写调用。

Linux默认安装的Mysql是表名区分大小写的。

这个设置主要是在/etc/my.cnf里面的[mysqld]段,加入如下设置项

lower_case_table_names = 1

  如果设置为0,就是区分大小写。设置为1就是不区 …

阅读全文

HeidiSQL一款开源的MySQL图形管理软件

以前一直使用Navicat客户端,功能确实强大。不过这个客户端是收费的商业软件。 最近发现有一款HeidiSQL的开源软件,也可以很好的管理MySQL。使用后,发现很不错。这里推荐下 官方介绍:

What’s this?

HeidiSQL is an easy-to-use interface and a …

阅读全文

win7安装oracle10g完美解决方案

最近由于项目需要,要求安装oracle10g数据库进行开发。在安装的时候碰到一些问题,这里记录下解决办法。

我的系统是win7 中文32位旗舰版。

数据库是oracle10g

问题1

在安装的时候,首先是系统检查。因为默认oracle是不支持win7系统的,所以我们需要修改下文件,让它支持。

具体办法:

找 …

阅读全文

开启或者关闭MYSQL的query log(查询日志)

最近在整理服务器的时候,发现mysql的查询日志文件占用了很多空间。这个查询日志文件部分内容如下,随着查询增加,会越来越大

    Tcp port: 3306 Unix socket: /tmp/mysql.sock
    Time Id Command Argument
    100404 8:36:49 1 Connect …

阅读全文

Mysql设置my.cnf来记录下全部sql请求

要想记录下提交到mysql数据库的全部sql语句,可以通过修改my.cnf来实现

修改/etc/my.cnf文件

找到[mysqld]段 加入

log=queryLog
log-slow-queries=showquerylog

然后就可以到/var/lib/mysql/目录下找到queryLog和showquerylog日志文件了

里面记录这每 …

阅读全文

如何向万网的Mysql数据库导入数据

昨天单位由一个网站,要放到万网的虚拟主机去。 网站是jsp写的,程序好导。直接ftp过去就可以了。

可是mysql的数据库怎么导呢?

我先用

mysqldump database_name>database_name.sql

然后把这个database_name.sql下载下来。

再给虚拟主机空间上传一个phpmyadmin来做数据库管理 …

阅读全文