MySQL -- Lost connection to MySQL server at ...

最近APP上偶尔有如下报错: SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet', system error: 110' SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading authorization packet', system error: 0 网上的说明很多,有说是PHP ADODB的BUG,有说是MySQL Proxy的BUG,有说是网络的问题,搞不清 现在只知道...

作者: 有行动才会有收获 发布时间: 11-25

Innodb将现有表的共享表空间更改为独享表空间

Mysql使用Innodb储存引擎时,默认会使用共享表空间,导致多个数据库的表内容存放于ibdata1内,数据量超过10G会导致mysql查询慢 查询mysql是否开启共享表: mysql> show variables like '%per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | OFF | +-----------------------+-------+ ...

作者: wsxedcer 发布时间: 11-24

MySql数据库迁移常用方法

在MySql的日常使用中不可避免的会出现数据迁移的时候。如:更换数据库服务器、更换数据库类型。 小插曲:我国的文字真是博大精深,“迁移”这个词能把我们常做的数据库的迁移都表达清楚。如: 释义1:搬移;从一处搬到另一处。(对应:更换数据库服务器) 释义2:变化、变迁。(对应:更换数据库类型)。 1、更换数据库服务器 可采用数据库备份程序:mysqldump mysqldump客户...

作者: night85 发布时间: 11-16

五款常用mysql slow log分析工具的比较

ysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具. 启用 slow log 有两种启用方式: 1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-queries[=file_name]选项 比较的五款常用工具 mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter mysqldumpslow, mysql官方提供的慢查...

作者: lafang2009 发布时间: 11-15

mysql优化: 内存表和临时表

mysql优化: 内存表和临时表 CIC有着非常庞大的数据,对这些数据进行拆分就涉及到OLAP的知识。需要创建很多个中间临时表用来进行切分操作。 由于直接使用临时表来创建中间表,其速度不如人意,因而就有了把临时表建成内存表的想法。但内存表和临时表的区别且并不熟悉,需要查找资料了。 一开始以为临时表是创建后存在,当连接断开时临时表就会被删除,即临时表是存在于磁盘...

作者: hnynes 发布时间: 11-12

查看MySQL中最大的表和其索引文件的大小

用这条语句可以查询出MySQL中最大的表和其索引文件的大小. 这样就能方便的监控MySQL,查看哪个表或其索引出现异常. SELECT concat(table_schema,’.',table_name),concat(round(table_rows/1000000,2),’M') rows,concat(round(data_length/(1024*1024*1024),2),’G') DATA,concat(round(index_length/(1024*1024*1024),2),’G') idx,concat(round((data_length+index_length)/(1...

作者: sss0213 发布时间: 11-11

Mac系统下搭建Ruby on Rails开发环境

第一步:安装rails 打开终端: $ gem update rails (因为 Mac OS X 10.5以上已经包含了rails开发环境,所以只需要update就行) 如果不确定或者是其他版本,则: $ gem install rails 第二步:安装 mysql 下载地址:http://www.mysql.com/downloads/mysql/ 在下载选项中,必须选择:Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive 里面包含3个文件 mysql-5.1.45-osx10.6-x86_64 数据库...

作者: li529700 发布时间: 11-07

mysql脚本导入导出

一、导出 1、导出mysql某数据库中所有脚本 D:\>mysqldump -uroot -p123 test>test.txt 2、导出mysql某数据库中所有表结构脚本 D:\>mysqldump -d -uroot -p123 test>test.txt 3、导出mysql某数据库中的某张表脚本 D:\>mysqldump -uroot -p123 test user>usersql.txt 4、导出mysql某数据库中的所有存储过程 D:\>mysqldump -uroot -p123 -ntd test>procedure.txt 5、导出mysql...

作者: hjjie2006 发布时间: 11-04

MySQL的lock tables和unlock tables的用法

早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定。但是具体如何用,怎么用,不太清楚。今天详细研究了下,总算搞明白了2者的用法。 lock tables 命令是为当前线程锁定表.这里有2种类型的锁定,一种是读锁定,用命令 lock tables tablename read;另外一种是写锁定,用命令lock tables tablename write.下边分别...

作者: hjjie2006 发布时间: 11-03

运行mysqlreport工具报错

今天下了个mysqlreport工具,结果运行的时候报如下错误: [root@tj-test mysqlreport-3.5]#./mysqlreport Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/...

作者: babayou 发布时间: 11-03