Эффективный результат ограничения набора в оконной функции SQL

Ответ здесь ,

{
  "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"]
}

0
задан Barry Smith 20 January 2019 в 11:13
поделиться

2 ответа

Пока вы выбираете все транспортные средства из таблицы и выбираете все столбцы (или, по крайней мере, столбцы, которых нет в вашем индексе), я ожидаю, что сканирование таблицы продолжит появляться.

Во многих случаях это будет самый эффективный план запроса. Только если у вас много строк на транспортное средство (например, несколько страниц), стратегия поиска может быть быстрее.

Если у вас много строк на транспортное средство, вы можете подумать о разбиении таблицы на метку времени ...

0
ответ дан Gert-Jan 20 January 2019 в 11:13
поделиться

Что бы я сделал:

  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

, насколько мне известно, вы не можете обойти свой индекс дважды сканируя.

0
ответ дан sapi 20 January 2019 в 11:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: