MyISAM InnoDB 区别
[ 2011-06-08 15:28:20 | 作者: admin ]
性能测试比较:http://blog.csdn.net/heiyeshuwu/archive/2007/04/10/1559640.aspx
mysql表由 myisam InnoDB 之间的转化
数量量过千万了,表文件去到2.7G的容量,感觉好像程序越来越慢,是不是myisam表问题呢!所以尝试把表由myisam转成InnoDB .
转换是在sql命令: alter table bbslist2 type innodb;
反之 alter table bbslist2 type myisam ;
MyISAM 和 InnoDB 讲解
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的...
阅读全文…
mysql表由 myisam InnoDB 之间的转化
数量量过千万了,表文件去到2.7G的容量,感觉好像程序越来越慢,是不是myisam表问题呢!所以尝试把表由myisam转成InnoDB .
转换是在sql命令: alter table bbslist2 type innodb;
反之 alter table bbslist2 type myisam ;
MyISAM 和 InnoDB 讲解
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的...
阅读全文…
查找与删除重复的记录
[ 2011-05-20 17:04:27 | 作者: admin ]
//查找重复的记录
SELECT `loginname` , count( `loginname` ) AS num
FROM nth_member
GROUP BY loginname
ORDER BY num DESC
//删除重复的记录
DELETE nth_member AS a FROM nth_member AS a,
(
SELECT *
FROM nth_member
GROUP BY `loginname`
HAVING count( 1 ) >1
) AS b
WHERE a.loginname = b.loginname
AND a.id > b.id
SELECT `loginname` , count( `loginname` ) AS num
FROM nth_member
GROUP BY loginname
ORDER BY num DESC
//删除重复的记录
DELETE nth_member AS a FROM nth_member AS a,
(
SELECT *
FROM nth_member
GROUP BY `loginname`
HAVING count( 1 ) >1
) AS b
WHERE a.loginname = b.loginname
AND a.id > b.id
mysql 命令行参数一览表
[ 2011-04-10 16:38:14 | 作者: admin ]
mysql -u root -p 等这些常用的参数外,你知道多少?来测试一下吧
一,mysql命令行参数
Usage: mysql [OPTIONS] [database] //命令方式
-?, --help //显示帮助信息并退出
-I, --help //显示帮助信息并退出
--auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子
-A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能
-B, --batch //ysql不使用历史文件,禁用交互
(Enables --silent)
--character-sets-dir=name //字体集的安装目录
...
阅读全文…
一,mysql命令行参数
Usage: mysql [OPTIONS] [database] //命令方式
-?, --help //显示帮助信息并退出
-I, --help //显示帮助信息并退出
--auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子
-A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能
-B, --batch //ysql不使用历史文件,禁用交互
(Enables --silent)
--character-sets-dir=name //字体集的安装目录
...
阅读全文…
“Duplicate entry 'xxxxxx' for key 1”问题解决
[ 2011-04-09 14:24:30 | 作者: admin ]
Mysql进行数据备份,还原后进行回帖,出现以下错误代码:
Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm
Script. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', ...
阅读全文…
Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm
Script. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', ...
阅读全文…
windows下mysql 启动 mysqlbinlog二进制日志文件
[ 2011-04-07 12:39:45 | 作者: admin ]
在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,mysql的日志分为以下几种:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
查看是否启用了日志:
mysql>show variables like 'log_%';
要启动mysql 的二进制日志,很简单,步骤如下:
一 配置mysql 的my.ini,在[mysqld] 下添加
log-bin = C:/Program Files/MySQL/MySQL Server 5.0/log-bin/logbin.log
上面是配置mysql二...
阅读全文…
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
查看是否启用了日志:
mysql>show variables like 'log_%';
要启动mysql 的二进制日志,很简单,步骤如下:
一 配置mysql 的my.ini,在[mysqld] 下添加
log-bin = C:/Program Files/MySQL/MySQL Server 5.0/log-bin/logbin.log
上面是配置mysql二...
阅读全文…
调整phpmyadmin中的Cookie过期时间1440
[ 2011-03-24 14:04:51 | 作者: admin ]
登录后1440秒未活动后总是自动退出,好烦呀,一天还要登录多次,终于有时间来解决这个问题了,感觉是session超时,结果在网上search了下,找到解决办法啦,哈哈哈,在此做个笔记:
phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦
解决方法如下:
修改php.ini,找到
session.gc_maxlifetime = 1440
将数值改大就行了,然后使之生效
试验了一下,结果不好使。
最终解决方案:
找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改
$cfg['LoginCookieValidity'] = 1440;
将1440修改成更大的值即可。
注意:$cfg['LoginCookieValidity']的值不能大于php.in...
阅读全文…
phpmyadmin在使用过程中经常出现“登陆超时(1440秒未活动),请重新登录”,很烦
解决方法如下:
修改php.ini,找到
session.gc_maxlifetime = 1440
将数值改大就行了,然后使之生效
试验了一下,结果不好使。
最终解决方案:
找到 phpMyAdmin / libraries / config.default.php 文件,打开,修改
$cfg['LoginCookieValidity'] = 1440;
将1440修改成更大的值即可。
注意:$cfg['LoginCookieValidity']的值不能大于php.in...
阅读全文…
关于phpMyAdmin "必须启用 Cookies 才能登录" 的解决办法
[ 2011-03-06 18:03:23 | 作者: admin ]
在使用最新的 phpMyAdmin 时,登录页面一直会提示"必须启用 Cookies 才能登录" ,这个问题困扰我多时。
通过 google 和 baidu 搜索了N多人的解决办法,好象都不行,问题依然存在。
后来自己摸索着修改了一下,突然好了,比较简单,解决办法如下。
我们通过会直接把 phpMyAdmin 安装目录下的配置文件 config.sample.inc.php 另存为 config.inc.php 直接使用。这是正确的。不过需要注意几点就是:
$cfg['blowfish_secret'] = 'cookie'; 一定要填写,一般填写cookie即可。
另外,如果 mysql 使用 socket 方式连接,不要忘记修改下面这行:
$cfg['Servers'][$i]['connect_type'] = 'socket';
上面这一步一般人都能正确修改,但是只修改根目录下 ...
阅读全文…
通过 google 和 baidu 搜索了N多人的解决办法,好象都不行,问题依然存在。
后来自己摸索着修改了一下,突然好了,比较简单,解决办法如下。
我们通过会直接把 phpMyAdmin 安装目录下的配置文件 config.sample.inc.php 另存为 config.inc.php 直接使用。这是正确的。不过需要注意几点就是:
$cfg['blowfish_secret'] = 'cookie'; 一定要填写,一般填写cookie即可。
另外,如果 mysql 使用 socket 方式连接,不要忘记修改下面这行:
$cfg['Servers'][$i]['connect_type'] = 'socket';
上面这一步一般人都能正确修改,但是只修改根目录下 ...
阅读全文…
SQL Server的数据导入MySQL数据库方法简介
[ 2011-02-22 16:42:08 | 作者: admin ]
p.s. 用odbc导好其他的数据,然后用程序导入大文本字段,这样最为快捷
【导读】本文介绍将存放在sql server数据库中的数据全部导入到mysql数据库中的两种方法。
第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出...
阅读全文…
【导读】本文介绍将存放在sql server数据库中的数据全部导入到mysql数据库中的两种方法。
第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出
引用
这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以在数据导过来后,就会出现冲突,再次,这种方法生成的mysql数据表的字段类型都不很合适,所以此种方法我觉得不能提倡。
阅读全文…