GetCurrentTicksStatic (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Returnerar antalet tick på 100 nanosekunder som har förflutit sedan 00:00:00 Thursday, 1 January 1970.

Viktigt!

Den statiska varianten av den här funktionen hämtar bara tidsstämpeln en gång per partition. Mer information om den icke-statiska varianten finns i GetCurrentTicks

Syntax

GetCurrentTicksStatic()

Returtyper

Returnerar ett signerat numeriskt värde som representerar det aktuella antalet tick på 100 nanosekunder som har förflutit sedan Unix-epoken (00:00:00 Thursday, 1 January 1970).

Exempel

I det här exemplet används en container med en partitionsnyckelsökväg för /pk. Det finns tre objekt i containern med två objekt inom samma logiska partition och ett objekt i en annan logisk partition.

[
  {
    "id": "1",
    "pk": "A"
  },
  {
    "id": "2",
    "pk": "A"
  },
  {
    "id": "3",
    "pk": "B"
  }
]

Den här funktionen returnerar samma statiska nanosekunder för objekt inom samma partition. Som jämförelse får den icke-statiska funktionen ett nytt nanosekunders tickvärde för varje objekt som matchas av frågan.

SELECT
    i.id,
    i.pk AS partitionKey,
    GetCurrentTicks() AS nonStaticTicks,
    GetCurrentTicksStatic() AS staticTicks
FROM
    items i
[
  {
    "id": "1",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422236,
    "staticTicks": 16879779663415572
  },
  {
    "id": "2",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422320,
    "staticTicks": 16879779663415572
  },
  {
    "id": "3",
    "partitionKey": "B",
    "nonStaticTicks": 16879779663422380,
    "staticTicks": 16879779663421680
  }
]

Kommentar

Det är möjligt att objekt i olika logiska partitioner finns i samma fysiska partition. I det här scenariot skulle värdet för statiska nanosekunder vara identiskt.

Kommentarer

  • Den här statiska funktionen anropas en gång per partition.
  • Statiska versioner av systemfunktioner får bara sina respektive värden en gång under bindningen, i stället för att köras upprepade gånger i körningen, vilket är fallet för de ickestatiska versionerna av samma funktioner.

Se även