Ich erstelle eine SQL Server-Datenbank mit jemand anderem. Eine der Tabellen ist klein (6 Zeilen) und enthält Daten, die wahrscheinlich konstant bleiben. Es besteht eine entfernte Möglichkeit, dass eine neue Zeile hinzugefügt wird. Die Tabelle sieht ungefähr so aus: CREATE TABLE someTable ( id int primary key identity(1,1) not null, …
Basierend auf einer Auswahl kann ich x Zeilen wie folgt zurückgeben: 1 2019-07-23 10:14:04.000 1 2019-07-23 10:14:11.000 2 2019-07-23 10:45:32.000 1 2019-07-23 10:45:33.000 Wir haben alle Millisekunden mit 0. Gibt es eine Möglichkeit, 1 mal 1 Millisekunden hinzuzufügen, so dass die Auswahl folgendermaßen aussehen würde: 1 2019-07-23 10:14:04.001 1 2019-07-23 …
Wir haben eine Reihe von Tabellen in unserer Datenbank, die VARCHAR(MAX)Spalten enthalten, in denen ein VARCHAR(500)(oder etwas viel kleineres als das Maximum) ausreicht. Natürlich möchte ich diese aufräumen und die Größen auf ein vernünftigeres Maß reduzieren. Das "Wie" dazu verstehe ich: Meine Frage ist, was wird das Ändern dieser Spalten …
Ich wollte für die Bedeutung dieses Fragment aus fragen , Postgres doc in Bezug auf varchar(n)Art: Die Speicheranforderung für eine kurze Zeichenfolge (bis zu 126 Byte) beträgt 1 Byte plus der tatsächlichen Zeichenfolge, einschließlich der Leerzeichenauffüllung bei Zeichen. Längere Zeichenfolgen haben 4 Byte Overhead anstelle von 1 Byte. Nehmen wir …
In dieser Antwort ( /programming/517579/strings-as-primary-keys-in-sql-database ) fiel mir eine einzige Bemerkung auf: Denken Sie auch daran, dass es beim Indexvergleich oft einen großen Unterschied zwischen einem CHAR und einem VARCHAR gibt Gilt das / gilt das noch für Postgres? Ich habe Seiten auf Oracle gefunden, die behaupten, dass dies CHARmehr …
Beim Durchsuchen des Webs habe ich widersprüchliche Hinweise gefunden, ob bei der Angabe zu breiter VARCHAR-Spalten Leistungseinbußen auftreten, z. B. bei VARCHAR (255), bei VARCHAR (30) wahrscheinlich. Ich sehe durchweg Übereinstimmung, dass es einen Leistungseinbruch gibt, wenn die gesamte Zeile 8060 Bytes überschreitet. Ansonsten sehe ich Uneinigkeit. Ist die Behauptung …
In diesem Microsoft-Dokument ist + n definiert die Stringlänge und kann einen Wert von 1 bis 8.000 annehmen. max gibt an, dass die maximale Speichergröße 2 ^ 31-1 Byte (2 GB) beträgt. Die Speichergröße ist die tatsächliche Länge der eingegebenen Daten + 2 Bytes. Bitte helfen Sie mir, das zu …
Ich frage dies aus Neugier, inspiriert von dieser Frage . Wir wissen, dass VARCHAR(MAX)Werte, die länger als 8000 Bytes sind, nicht in Zeilen, sondern auf separaten LOB-Seiten gespeichert werden. Das anschließende Abrufen einer Zeile mit einem solchen Wert erfordert zwei oder mehr logische E / A-Operationen (im Wesentlichen wäre eine …
Ich versuche zu verstehen, wie ich am besten entscheiden kann, wie groß die varchar-Spalten sein sollen, sowohl aus Speicher- als auch aus Leistungssicht. Performance Aus meiner Forschung, es scheintDieses Varchar (max) sollte nur verwendet werden, wenn Sie es wirklich brauchen. Das heißt, wenn die Spalte mehr als 8000 Zeichen enthalten …
Ich weiß, dass bei Verwendung von VARCHAR(MAX)/NVARCHAR(MAX)Spalten die Daten gespeichert werden out of the row- die Datenzeile hat einen Zeiger auf eine andere Stelle, an der der 'große Wert' gespeichert ist. Ich habe folgende Fragen: Ist jedes Feld gespeichert out of the rowoder nur das max? Wenn Sie clustered indexdie …
Ich versuche, meine blogentriesDatenbank für eine bessere Leistung zu indizieren, habe jedoch ein Problem festgestellt. Hier ist die Struktur: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT …
Ich habe eine Spalte wie folgt definiert: data_url character varying(32768) NOT NULL und EINZIGARTIGE Einschränkung für diese Spalte: CONSTRAINT unique_data_url UNIQUE (data_url) Wenn ein großes Objekt in die Tabelle eingefügt wird, wird die folgende Fehlermeldung angezeigt: ERROR: index row requires 32584 bytes, maximum size is 8191 Wie kann PostgreSQL eingestellt …
Derzeit habe ich eine categoriesTabelle mit 2 Spalten - category VARCHAR(50) NOT NULL PRIMARY KEYund parent VARCHAR(50). Die parentSpalte ist ein Fremdschlüssel (FK) für die categorySpalte. Dies scheint der naheliegendste Ansatz zu sein. In meinem Kopf läuten jedoch Alarmglocken, weil ich eine VARCHARSpalte für einen Primärschlüssel verwende, was den Vorgang …
Ich habe festgestellt, dass Sie mit der Klausel ( Beispiel hier und hier ) high performance updatesfür varchar(max),nvarchar(max),varbinary(max)Spalten arbeiten können . Leider wird in der offiziellen Dokumentation nichts über Leistungsoptimierung erwähnt ..WRITE Kann jemand sagen, dass es überhaupt eine Optimierung gibt? Hat jemand einen Leistungstest gemacht? Auch wenn es eine …
Ich bin mir bewusst, dass beim Hinzufügen neuer Felder zu großen Tabellen empfohlen wird, diese am Ende der Felder und nicht irgendwo in der Mitte hinzuzufügen, und sich zu fragen, ob so etwas beim Ändern von Feldtypen zutrifft. Ich habe eine Tabelle mit ungefähr einer Million Datensätzen, die mehrere Felder …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.