将MEMORY表中的百万条记录移至MYISAM表

Pra*_*ant 5 c++ java mysql sql database

我正在寻找一种快速的方法将记录从MEMORY表移动到MYISAM表.MEMORY表有大约50万条记录.两个表具有完全相同的结构(相同数量的列,数据类型等).但MYISAM表在几列上被索引(B-TREE).大约有25列,其中大多数是无符号整数.

我已经尝试过使用"INSERT INTO SELECT*FROM"查询.但有没有更快的方法呢?

感谢您的帮助.

PRASHANT

Ste*_*n C 0

原则上,您应该通过以下方式获得良好的性能:

  1. 创建没有二级索引的目标表。

  2. 根据目标表的主键对源表的内容进行排序。

  3. 将排序后的记录插入目标表。

  4. 一次添加一个二级索引。