Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当插入新记录时,MySQL表是否需要重新索引?_Mysql_Sql_Search_Optimization_Indexing - Fatal编程技术网

当插入新记录时,MySQL表是否需要重新索引?

当插入新记录时,MySQL表是否需要重新索引?,mysql,sql,search,optimization,indexing,Mysql,Sql,Search,Optimization,Indexing,如果我在MySQL表中插入新记录,是否需要对其重新编制索引?表具有现有索引。否,因为索引在任何更改时都会自动更新。MySQL在插入新记录时不需要重新索引整个表。但是,它需要为新插入的记录创建一个索引项 因此,在表上创建索引会对性能产生轻微影响,因为插入将花费稍长的时间。在大多数实际情况下,这是可以接受的,因为从索引表读取数据的性能有了很大提高 有关更多信息,请访问

如果我在MySQL表中插入新记录,是否需要对其重新编制索引?表具有现有索引。

否,因为索引在任何更改时都会自动更新。

MySQL在插入新记录时不需要重新索引整个表。但是,它需要为新插入的记录创建一个索引项

因此,在表上创建索引会对性能产生轻微影响,因为插入将花费稍长的时间。在大多数实际情况下,这是可以接受的,因为从索引表读取数据的性能有了很大提高

有关更多信息,请访问