index()“在Laravel中是什么意思?

2022-08-31 00:25:05

我在使用Laravel框架创建的表中有此代码。只是为了确定?$table->integer('card_id')->unsigned()->index();index()


答案 1

这是对Laravel Migration说向该列添加索引的方式,以便在搜索该特定列时更快地获得结果。

这是构建表时数据库设计中的常见过程。如果您计划使用这些列在表中进行搜索,只需“索引”某些特定列即可。

我刚刚意识到您在问题中添加了“索引”标记,并且该标记的描述回答了您的问题。


答案 2

对答案的更多解释:这意味着数据库服务器将在该列上创建一个“索引”。它使该列的查询速度更快 - 因此通常您会在主键上使用它。但是,也许您发现自己经常通过电子邮件地址查找用户,因此您也可以为其添加索引。

维护索引的数据库服务器的性能会受到很小的影响(当您将记录写入数据库时,它必须更新索引) - 因此您通常只在需要时使用它们。


推荐