【发布时间】:2016-09-03 20:04:13
【问题描述】:
我正在使用 Laravel 5 和 postgres。有一个表有两列'start_date'和'end_date'。我想创建一个索引,以便我可以轻松检查日期是否介于这两者之间。
我正在使用以下代码来做到这一点
$table->date ( 'start_date' );
$table->index('start_date');
$table->date ( 'end_date' );
$table->index('end_date');
但我看到也有创建复合索引的选项。
我的问题是为上述场景创建索引的最佳方法是什么?
【问题讨论】:
-
取决于数据分布以及您是否总是要指定两列的事实。如果没有,最好单独索引它们。如果您始终将两列都放在哪里,那么两列索引会比每列两列更快。
标签: sql postgresql laravel laravel-5 rdbms