Ответ здесь ,
{
"presets": [
"react",
["env", {
"targets": {
"chrome": 67
}
}]
]
}
По состоянию на июль 2018, вышеприведенная настройка не будет поддерживать оператор g1] spread в объектах . Чтобы включить его,
npm install --save-dev babel-plugin-transform-object-rest-spread
Используйте следующую конфигурацию в .babelrc
:
{
"presets": [
"react",
["env", {
"targets": {
"chrome": 67
}
}]
],
"plugins": ["transform-object-rest-spread"]
}
Пока вы выбираете все транспортные средства из таблицы и выбираете все столбцы (или, по крайней мере, столбцы, которых нет в вашем индексе), я ожидаю, что сканирование таблицы продолжит появляться.
Во многих случаях это будет самый эффективный план запроса. Только если у вас много строк на транспортное средство (например, несколько страниц), стратегия поиска может быть быстрее.
Если у вас много строк на транспортное средство, вы можете подумать о разбиении таблицы на метку времени ...
Что бы я сделал:
SELECT *
FROM
(SELECT MAX(Timestamp) as maxtime,
VehicleID
FROM VehiclePositions
GROUP BY VehicleID ) as maxed INNER JOIN
(SELECT Id ,
VehicleID ,
Timestamp ,
PositionX ,
PositionY,
PositionZ,
Speed ,
Heading
FROM VehiclePositions) as vals
ON maxed.maxtime = vals.Timestamp
AND maxed.VehicleID = vals.VehicleID
, насколько мне известно, вы не можете обойти свой индекс дважды сканируя.