1、新建一个表结构,创建索引,将百万或千万级的数据使用insert导入该表。
2、新建一个表结构,将百万或千万级的数据使用isnert导入该表,再创建索引。
这两种效率哪个高呢?或者说用时短呢?
表记录越大,索引个数越多,差异越明显。以前有过一个记录。
某表记录有1亿条左右,12个索引,删除全部索引的插入速度和保留这12个索引的,插入速度百倍。其实原理很简单,边插入边维护索引,开销太大了。
因此 数据库插入大量数据时先删除索引,插入完成后再重新建立索引,索引会非常影响插入数据的速度。