摘要: “内存表”顾名思义创建在内存中的表,真是这样吗?其实不然,MySQL的内存表,表结构创建在磁盘上,数据存放在内存中,所以当MySQL启动着的时候,这个表是存在的,数据也是存在的,如果用户有查看这个表的权限,在所有会话里面,都可以访问这个内存表的数据;当MySQL重启后,数据消失,结构还存在。内存表的创建:CREATE TABLE test( id int(10), num int(10)) ENGINE=MEMORY DEFAULT CHARSET=utf8;查看是否创建成功:show tables;使用完内存表后,如果我们想释放掉占用掉的内存,可以有两种方法:-- 删除数据delete f. 阅读全文
posted @ 2011-03-16 14:56 sunss 阅读(15915) 评论(0) 推荐(0) 编辑
摘要: 在不知道mysqlcheck之前,移动了一台服务器上的数据库,到另一台服务器上,想看看哪个表被损坏了,不想在命令行一个一个执行,下面是我写的脚本#!/bin/bashpass="123456" #root's passworddata_path="/home/mysql" #mysql's datadircd $data_pathfor f1 in $(ls)do if [ -d $f1 ];then if [ "mysql" != "$f1" -a "test" != &quo 阅读全文
posted @ 2011-03-16 10:37 sunss 阅读(1126) 评论(0) 推荐(0) 编辑