©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die UUID_SHORT SQL-Funktion in MySQL und MariaDB - Universal Unique Identifier - Kurz

UUID_SHORTSyntax:UUID_SHORT()
Rückgabe-Wert:INTEGER
Funktions-Typ:Sonstige Funktion
Funktions-Beschreibung

Die SQL-Funktion UUID_SHORT() gibt einen "kurzen" universell eindeutigen Bezeichner (Universally Unique Identifier) als 64-Bit-Ganzzahl ohne Vorzeichen zurück.

Der Wert von UUID_SHORT() ist garantiert eindeutig, wenn die folgenden Bedingungen erfüllt sind:

Die Server-ID des aktuellen Hosts ist unter Ihren Master- und Slave-Servern eindeutig und liegt zwischen 0 und 255.

Die Systemzeit für den Server nach mysqld-Neustart wurde nicht zurückgesetzt.

Seit mysqld-Neustart wird die UUID_SHORT()-Funktion durchschnittlich nicht öfter als 16 Millionen Mal pro Sekunde aufgerufen.

SQL Beispiele für die UUID_SHORT-Funktion

 1
 2
 3
 4

SELECT uuid_short();
SELECT UUID_short();

uuid_short()
bigint(21)
100254783826296834
UUID_short()
bigint(21)
100254783826296835
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der UUID_SHORT() Funktion in MySQL und MariaDB-Datenbanken

In MySQL und MariaDB wird die Funktion UUID_SHORT() verwendet, um einen neuen 64-Bit-UUID-Wert (Universally Unique Identifier) ​​zu generieren. Die Funktion kann direkt in SQL-Anweisungen oder innerhalb von SQL-Abfrage verwendet werden, erfordert keine Argumente und gibt einen zufällig generierten numerischen Wert zurück, der innerhalb des Servers oder der Sitzung eindeutig ist.

Mit der UUID_SHORT()-Funktion können eindeutige numerische Bezeichner generiert werden, die kürzer als Standard-UUIDs sind, beispielsweise wenn eine kürzere Kennung ausreicht oder die Speichereffizienz es erfordert. Dabei kann die Funktion zum Generieren eindeutiger Primärschlüssel für Tabellen verwendet werden, um Beispiel in Anwendungen, in denen im Vergleich zu herkömmlichen automatisch inkrementierten Ganzzahlwerten ein größerer numerischer Bereich erforderlich ist. Beim Testen und Entwicklung kann die Funktion kann verwendet werden, um eindeutige Bezeichner für diese Zwecke zu generieren, zum Beispiel zum Auffüllen von Datenbanken mit Scheindaten oder zum Erstellen temporärer Tabellen.

Es kann nicht garantiert werden, dass die generierten Werte global eindeutig sind, wie es beim Standard-UUID-Format der Fall ist. Außerdem ist der numerische Bereich von UUID_SHORT() 64 Bit begrenzt.
UTC_TIMEUTC_TIMESTAMPUUIDUUID_SHORTUUID_TO_BINVAR_POPVAR_SAMP

Weitere MySQL und MariaDB SQL Sonstige Funktionen

BIN_TO_UUIDBIN_TO_UUID(Binärstring [, Tauschen])
Mehr zur BIN_TO_UUID-Funktion

GET_LOCKGET_LOCK()

INET6_ATONINET6_ATON(Zeichenkette)
Mehr zur INET6_ATON-Funktion

INET6_NTOAINET6_NTOA(Binärstring)
Mehr zur INET6_NTOA-Funktion

INET_ATONINET_ATON(Zeichenkette)
Mehr zur INET_ATON-Funktion

INET_NTOAINET_NTOA(Wert)
Mehr zur INET_NTOA-Funktion

IS_FREE_LOCKIS_FREE_LOCK()

IS_IPV4IS_IPV4(Zeichenkette)
Mehr zur IS_IPV4-Funktion

IS_IPV4_COMPATIS_IPV4_COMPAT(Zeichenkette)

IS_IPV4_MAPPEDIS_IPV4_MAPPED(Zeichenkette)

IS_IPV6IS_IPV6(Zeichenkette)
Mehr zur IS_IPV6-Funktion

IS_USED_LOCKIS_USED_LOCK()

IS_UUIDIS_UUID(Zeichenkette)
Mehr zur IS_UUID-Funktion

MASTER_GTID_WAITMASTER_GTID_WAIT()

MASTER_POS_WAITMASTER_POS_WAIT()

NAME_CONSTNAME_CONST(Name, Wert)
Mehr zur NAME_CONST-Funktion

RELEASE_ALL_LOCKSRELEASE_ALL_LOCKS()

RELEASE_LOCKRELEASE_LOCK()

SYS_GUIDSYS_GUID()
Mehr zur SYS_GUID-Funktion

UUIDUUID()
Mehr zur UUID-Funktion

UUID_TO_BINUUID_TO_BIN(Zeichenkette [, Tauschen])
Mehr zur UUID_TO_BIN-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion UUID_SHORT: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer