1、新建一个表结构,创建索引,将百万或千万级的数据使用insert导入该表。 2、新建一个表结构,将百万或千万级的数据使用isnert导入该表,再创建索引。 这两种效率哪个高呢?或者说用时短呢? |
回复:
表记录越大,索引个数越多,差异越明显。以前有过一个记录。 某表记录有1亿条左右,12个索引,删除全部索引的插入速度和保留这12个索引的,插入速度百倍。其实原理很简单,边插入边维护索引,开销太大了。 索引要小心的控制,我写的一些检查工具中,针对索引这个模块,就有制定过N个体检规则,比如对单表索引个数超过8个的情况,联合索引的联合列个数超过4个的情况,从未被用过的索引.....进行告警输出。 |