0
私は特定の$range
と$interval
の走行距離を持つ車両をつかみようとしています。現在、膨大な数のbetween ? and ?
句があり、クエリを大幅に遅くしています。これを達成するより良い方法はありますか? $range
はそれをもっと難しくしますが、モジュロ演算が機能するかもしれないと私は考えています。多くの「最適化」? where句
$interval = 15000;
$range = 5000;
$max = 3000000;
for ($i = $interval; $i < $max; $i += $interval)
{
$between = [
$i - $range,
$i + $range,
];
// generates "WHERE mileage BETWEEN ? AND ? OR mileage BETWEEN ? AND ? ..."
$query->orWhereBetween('mileage', $between);
}
'-10000'で何次第ですか? – Shane
@Shane最小/最大の範囲、つまり$範囲* 2 – Wizard