MySQL表最大能达到多少

MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。

InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。

在下面的表格中,列出了一些关于操作系统文件大小限制的示例。这仅是初步指南,并不是最终的。要想了解最新信息,请参阅关于操作系统的文档。

操作系统 文件大小限制
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
Linux 2.4+ (using ext3 filesystem) 4TB
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
win32 w/ FAT/FAT32 2GB/4GB
win32 w/ NTFS 2TB(可能更大)
MacOS X w/ HFS+ 2TB

在Linux 2.2平台下,通过使用对ext2文件系统的大文件支持(LFS)补丁,可以获得超过2GB的MyISAM表。在Linux 2.4平台下,存在针对ReiserFS的补丁,可支持大文件(高达2TB)。目前发布的大多数Linux版本均基于2.4内核,包含所有所需的LFS补 丁。使用JFS和XFS,petabyte(千兆兆)和更大的文件也能在Linux上实现。然而,最大可用的文件容量仍取决于多项因素,其中之一就是用于 存储MySQL表的文件系统。

Windows用户请注意: FAT和VFAT (FAT32)不适合MySQL的生产使用。应使用NTFS。

在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOW TABLE STATUS语句或myisamchk -dv tbl_name检查表的最大尺寸。创建了表后,也可以使用ALTER TABLE更改这些选项,以增加表的最大允许容量。

处理MyISAM表文件大小的其他方式:

·         如果你的大表是只读的,可使用myisampack压缩它。myisampack通常能将表压缩至少50%,因而,从结果上看,可获得更大的表。此外,myisampack还能将多个表合并为1个表。

MySQL包含一个允许处理MyISAM表集合的MERGE库,这类MyISAM表具有与单个MERGE表相同的结构。

奇迹,我的电信线路ping网通线路的延时居然只有55ms!!!

C:\Documents and Settings\myhnet ping 59.23.52.64
Pinging 59.23.52.64 with 32 bytes of data:

Reply from 59.23.52.64: bytes=32 time=55ms TTL=46
Reply from 59.23.52.64: bytes=32 time=54ms TTL=46
Reply from 59.23.52.64: bytes=32 time=55ms TTL=46
Reply from 59.23.52.64: bytes=32 time=54ms TTL=46

Ping statistics for 59.23.52.64:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 54ms, Maximum = 55ms, Average = 54ms

昨天晚上在修改网站的时候,就发现自己到网通的线路特别快
结果一ping,天,延时居然只有55ms
不知道是不是网通与电信是不是又达成了什么协议
如果全国都这个样子
以后,就没有什么双线路了
呵呵

WINXP不能更新IP?不能更新域名解析?

上次在做完VPN后,突然发现自己的机器无法获取IP,开始以为是VPN的问题,无法自动获取IP
后来一查openvpn的Q&A,才知道是自己将DHCP Client的服务给关了
重新开启后正常

后来,又在做DNS测试的时候,发现自己没会更新DNS
用win自带的IP修复功能,也总是报DNS不能注册云云
每次都要很郁闷的禁用,重启网卡
后来,才知道,是我自己将DNS Client的服务给关了
打开后,一切正常

phpwind从windows系统转移到Linux下后乱码问题解决

今天,又将班级论坛转入到自己的workstation下
由于访问的人数非常少,所以,数据转移都不是问题,一会儿就搞定了
但是在转移数据库的时候,却出了一点点小麻烦

由于原空间商的问题,我的数据库没法由数据库的备份系统备份
我只好选择下下策,由PW来生成备份
还好我的数据库不大,才几个MB,要是像风云墙那种将近1G的数据,或者更大
天,那我的数据就别想要了
讲问题前,先汗一个,这种空间,以后千万不能买

好了,闲话少说。
数据备份好以后,又由于我的论坛自己开发了不少的插件
而这些插件都没有写install,所以,不想重装PW
便直接用MySQL的导入功能导入了数据,修改/data/sql_config.php文件
打开站点,却发现全部是乱码。
最开始怀疑是apache的编码,但apache2是可以自动选择的,应该不会出现这个问题。
但是,为了安全起见,我还是指定了GBK为默认编码,发现还是不对。
于是怀疑数据库的编码问题,
查看了数据库编码支持
里面明明有GB2312,是支持的
试着将默认语言改为GB2312,结果还是不行
于是,我开始怀疑是文件编码的问题,
很有可能是在windows下生成的sql文件中的中文字符,Linux系统不认识,
所以,当Linux向MySQL写入数据的时候,MySQL根本不知道Linux给他的时候是什么数据
结果,当然是MySQL不能正确的将其还原成中文字符

于是,我会试着让PW来做这个恢复工作
哈哈,结果果然成功
嘿嘿

风云墙论坛群修复

风云墙从上次有人使用修改UID插件失败后
导致一个会员的数据莫名消失
后来不得不重新建立数据

后来,又有会员报说论坛群不能使用
开始没在意,
以为是程序被人修改了
后来,重新修复了一下程序,
会员还是报错

没办法
只好自己测试一下
实际过程,发现只是群主不能通过会员验证
验证的时候,
总是提示“会员 ** 交易币不足,不能通过验斑点”
而这个 ** 会员就是上次操作失误而导致数据丢失的对象

看样子,这个不是程序的问题
还是上次那个操作留下的毛病
问题极有可能出在数据库上
仔细查检了论坛群的程序
发现,应该是在论坛群的表中,存在一个UID为0的用户
而这个用户,就是由于上次的误操作而产生的
删掉这个用户,OK,一切正常

问题的产生大概是这样的
那次误操作
是由于我的那个修改UID插件中的一个小小的BUG
在控制论坛群的语句上,写了一个将旧的UID修改为-1的语句
而这个语句在实际的操作当里,会变成0这样,
这样,在实际的转换当中,在论坛群的表就会产生一个0的UID
而在论坛群验证的时候
每次都会检测到这个uid为0的用户
uid为0的用户,当然是不在存的,所以也不可能有交易所
这就是全部的问题所在

呵呵,说来说去,还是我的错

博客搬家了

一直以来,我的博客就没有一个正式的地方可以放置, 在互联网上放肆的流浪
从开始以自己的破机做,到后来在CCFBLOG开帐号,再后来的梦游网买空间
后来又在网上偷空间,可是那台机器慢得要死,访问速度极慢
后来的一段时间,干脆站点直接挂
又由于那段时间工作不稳定,也没有时间打理,中间又长达两个多月没有开通
前段时间的突然一天,在网上发现那个偷来的站来改换了IP,而系统还没有换掉
又偷偷的登陆进去,惊奇我的数据居然还在,只是速度还是原来那么慢

偷偷的把数据导出来,又加以些整理
挂到了公司的机器上面
10M网通带宽,速度还可以
机器的配置也可以,2G内存,E6300的CPU,
可惜,只是只是普通的工作站,还得要关机

唉,什么时候有钱了,再自己整一个机器
网上空间是万万不能买了,
按目前的形势,说不定买了不到几个月就说不能开blog 了
郁闷

GPG-KEY丢失问题的修复

在Ubuntu或者Debian中,用apt-get更新时,,我可能经常出现 这种错误:

W: GPG error: http://kubuntu.org edgy Release: The following
signatures couldn't be verified because the public key
is not available: NO_PUBKEY A506E6D4DD4D5088
W: GPG error: http://wine.budgetdedicated.com edgy
Release: The following signatures couldn't be verified
because the public key is not available: NO_PUBKEY
58403026387EE263
W: You may want to run apt-get update to correct these problems

这是由于GPG-KEY丢失,可以用下列命令来修复

gpg --keyserver hkp://subkeys.pgp.net --recv-keys 58403026387EE263
gpg --export --armor 58403026387EE263| sudo apt-key add -

其中的58403026387EE263也可以只取其最后八位(387EE263)

xmms播放列表乱码问题

偶一向不太喜欢搞桌面美化的,觉得搞那个没多大意思,虽然说可以增加对linux系统的了解。
今天偶有心情,想听听歌,于是装了个xmms,装上之后,主界面的播放列表都是乱码,虽然有声音可能听,但是看着那个界面真是不爽,哪怕你显示一个很丑的中文界面偶也满足了,但他就是不。决心把它搞一下,到网上搜一下,看到一篇<完整解决XMMS中文显示乱码>。试试吧,原贴内容如下:

偶一向不太喜欢搞桌面美化的,觉得搞那个没多大意思,虽然说可以增加对linux系统的了解。今天偶有心情,想听听歌,于是装了个xmms,装上之后,主界面的播放列表都是乱码,虽然有声音可能听,但是看着那个界面真是不爽,哪怕你显示一个很丑的中文界面偶也满足了,但他
就是不。决心把它搞一下,到网上搜一下,看到一篇<完整解决XMMS中文显示乱码>。试试吧,原贴内容如下:

第一步:禁用ID3V2标签
首选项=>音频输入输出插件 选中 MPEG Layer 1/2/3 播放器 然后再点下面的 “配置 ” 切换到标题后选择“禁用ID3V2标签” => “确定”

第二步:选择字体
我的是

播放清单:
-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0
把前面那两个勾都打上。还有其它的字体设置如:
主窗口:
-sony-*-*-*-*-*-16-*-*-*-*-*-iso8859-1,-*-*-*-*-*-*-16-*-*-*-*-*-gbk-0

第三步:修改标题显示:
很多贴子里面都没提到这一步!
在标题格式里只填上 %f , 默认的好象是 %p-%t ,不要默认的。
引用:
(这个无所谓了)youyou

第四步:这一步可要可不要,在播放列表里点右键 =>选择=>全部选中 然后再 读取扩展信息。如果这样做闲麻烦的话,就干脆重新做一个播放列表好了。