Mysql错误索引比没索引还慢
今天一个客户反映网站某个页面很慢。初步分析是数据库查询造成的延时。 打开数据库的慢查询日志,监控到如下语句
# Time: 120115 1:09:37
# User@Host: sq_ttt[sq_ttt] @ localhost []
# Query_time: 3.895267 Lock_time: 0.000131 Rows_sent: 1 …
嗜欲深着,天机浅!
今天一个客户反映网站某个页面很慢。初步分析是数据库查询造成的延时。 打开数据库的慢查询日志,监控到如下语句
# Time: 120115 1:09:37
# User@Host: sq_ttt[sq_ttt] @ localhost []
# Query_time: 3.895267 Lock_time: 0.000131 Rows_sent: 1 …
原来我的服务器上是MySQL 5.5.16。本来是用的挺稳定。但是当时编译的时候由于手误将DDEFAULT_COLLATION=utf8-general_ci \弄错啦。。。应该是utf8_general_ci。导致很多程序用的时候报错,或者需要修改。 最近发现MySQL更新到了5.5.18了,就打算迁移到新数据库正好修正原来问题。 为了不影响访问,就打算 …
用mysqldump备份出数据库内容到SQL文件。当我们数据库表有blob类型字段的时候,这个导出的SQL再导入的时候就会因为blob字段内容乱码等原因,不能顺利导入了。
解决办法:
在用mysqldump备份的时候,采用–hex-blob参数,这样备份出来的sql文件,就可以顺利导入了。
我的数据库采用编码如下:
mysql> show variables like 'coll%';
+----------------------+-------------------+
| Variable_name | Value | …
今天遇到个问题,有个程序从Windows导入到Linux的时候,表格全部小写了。但程序里很多DAO全是大写调用。
Linux默认安装的Mysql是表名区分大小写的。
这个设置主要是在/etc/my.cnf里面的[mysqld]段,加入如下设置项
lower_case_table_names = 1
如果设置为0,就是区分大小写。设置为1就是不区 …
以前一直使用Navicat客户端,功能确实强大。不过这个客户端是收费的商业软件。 最近发现有一款HeidiSQL的开源软件,也可以很好的管理MySQL。使用后,发现很不错。这里推荐下 官方介绍:
最近由于项目需要,要求安装oracle10g数据库进行开发。在安装的时候碰到一些问题,这里记录下解决办法。
我的系统是win7 中文32位旗舰版。
数据库是oracle10g
问题1
在安装的时候,首先是系统检查。因为默认oracle是不支持win7系统的,所以我们需要修改下文件,让它支持。
具体办法:
找 …
最近在整理服务器的时候,发现mysql的查询日志文件占用了很多空间。这个查询日志文件部分内容如下,随着查询增加,会越来越大
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
100404 8:36:49 1 Connect …
要想记录下提交到mysql数据库的全部sql语句,可以通过修改my.cnf来实现
修改/etc/my.cnf文件
找到[mysqld]段 加入
log=queryLog
log-slow-queries=showquerylog
然后就可以到/var/lib/mysql/目录下找到queryLog和showquerylog日志文件了
里面记录这每 …
昨天单位由一个网站,要放到万网的虚拟主机去。 网站是jsp写的,程序好导。直接ftp过去就可以了。
可是mysql的数据库怎么导呢?
我先用
mysqldump database_name>database_name.sql
然后把这个database_name.sql下载下来。
再给虚拟主机空间上传一个phpmyadmin来做数据库管理 …