【发布时间】:2011-11-14 04:23:35
【问题描述】:
所以我发了this!昨天得到了一个完美的答案,需要先运行这段代码:ALTER TABLE mytable AUTO_INCREMENT=10000001;
我运行了几次,但在 WAMP 几个小时后无法正常工作后重新启动。运行一夜(12小时)后,代码仍然没有运行。
我想知道我的数据库表大小是否超出了 mysql 或我的计算机或两者的限制。
但是,我暗中怀疑正确的索引或其他一些因素可能会极大地影响我的表现。我知道 2000 万行是很多行,但是太多了吗?
我对索引了解不多,只是它们很重要。我尝试将它们添加到名称和状态字段中,我相信我成功了。
顺便说一句,我正在尝试添加一个唯一的 ID 字段,这就是我昨天的帖子的全部内容。
那么,问题是:2000万行是否超出了MySql的范围?如果没有,我是否缺少索引或其他有助于更好地处理这 2000 万行的设置?我可以在所有列上放置索引并使其超快吗?
一如既往,提前谢谢...
以下是规格:
我的电脑是 XP,运行 WAMPSERVER、Win32 NTFS、Intel Duo Core、T9300 @ 2.50GHz、1.17 GHz、1.98 GB 或 RAM
数据库:1 个表,2000 万行 表的大小是: 数据 4.4 Gigs,索引 1.3 Gigs,总计 5.8 Gigs
在“BUSINESS NAME”和“STATE”字段上设置索引
表格字段是这样的:
`BUSINESS NAME` TEXT NOT NULL,
`ADDRESS` TEXT NOT NULL,
`CITY` TEXT NOT NULL,
`STATE` TEXT NOT NULL,
`ZIP CODE` TEXT NOT NULL,
`COUNTY` TEXT NOT NULL,
`WEB ADDRESS` TEXT NOT NULL,
`PHONE NUMBER` TEXT NOT NULL,
`FAX NUMBER` TEXT NOT NULL,
`CONTACT NAME` TEXT NOT NULL,
`TITLE` TEXT NOT NULL,
`GENDER` TEXT NOT NULL,
`EMPLOYEE` TEXT NOT NULL,
`SALES` TEXT NOT NULL,
`MAJOR DIVISION DESCRIPTION` TEXT NOT NULL,
`SIC 2 CODE DESCRIPTION` TEXT NOT NULL,
`SIC 4 CODE` TEXT NOT NULL,
`SIC 4 CODE DESCRIPTION` TEXT NOT NULL
【问题讨论】:
-
数据库只是喜欢快速磁盘,我看到你的电脑是笔记本电脑(Txxxx CPU),几乎所有笔记本电脑的磁盘都在性能方面很糟糕。不是说 20M 记录是花生,但它也不是一张巨大的桌子。增加允许 MySQL 使用的内存可能也有很大帮助。
标签: mysql phpmyadmin wamp