在mysql中创建索引时增加内存

在mysql中创建索引时增加内存,mysql,Mysql,我已经将300GB的数据放入表中。 我想给一个perticlar列添加索引,但在列上添加索引时,会增加驱动器的内存(或增加ibdata文件的大小)。 此过程将应用于另一个表,但内存不会增加 下面是添加索引的查询, 在表(列)上创建索引\u name通常,索引表所需的空间量介于原始文本量的50%和200%之间 一般来说,文本总量越大,开销越小,但许多小记录使用的开销将大于较少的大记录。此外,干净的数据(如已发布的文本)比脏数据(如电子邮件或讨论笔记)需要更少的开销,因为脏数据可能包括拼写错误和缩写

我已经将300GB的数据放入表中。 我想给一个perticlar列添加索引,但在列上添加索引时,会增加驱动器的内存(或增加ibdata文件的大小)。 此过程将应用于另一个表,但内存不会增加

下面是添加索引的查询, 在表(列)上创建索引\u name通常,索引表所需的空间量介于原始文本量的50%和200%之间

一般来说,文本总量越大,开销越小,但许多小记录使用的开销将大于较少的大记录。此外,干净的数据(如已发布的文本)比脏数据(如电子邮件或讨论笔记)需要更少的开销,因为脏数据可能包括拼写错误和缩写中的许多独特单词

因此,列的数据类型和内容也很重要


希望这能对你有所帮助

列的数据类型为varchar(900)Hmm。。索引占用物理内存,它还取决于该列中唯一记录的总数。这就是它占用磁盘空间的原因。先生,所有记录都是唯一的记录。它占用了50%的数据磁盘空间。我认为它不应该占用更多的空间。