Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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 - Fatal编程技术网

是在对mysql表中的列进行索引之前插入的索引值

是在对mysql表中的列进行索引之前插入的索引值,mysql,sql,Mysql,Sql,假设我在user表中有email列。我创建的表用户电子邮件列既不是外键,也不是唯一的,或者是索引的任何内容。在那之后,我将向email列添加索引。 在电子邮件列中添加索引之前,这些值是否已索引?是。 创建索引时(无论是简单索引还是特殊情况,如unique/primary/…)数据库将索引表中已有的所有值 这就是为什么对于一个小(空)表,创建索引可能很快,但是对于一个大表,创建索引可能需要更长的时间

假设我在user表中有email列。我创建的表用户电子邮件列既不是外键,也不是唯一的,或者是索引的任何内容。在那之后,我将向email列添加索引。 在电子邮件列中添加索引之前,这些值是否已索引?

是。 创建索引时(无论是简单索引还是特殊情况,如unique/primary/…)数据库将索引表中已有的所有值

这就是为什么对于一个小(空)表,创建索引可能很快,但是对于一个大表,创建索引可能需要更长的时间