In einer besonders großen Datenbank können Sie erheblichen Platz durch die Umwandlung der Zahlen zu den viel kleineren smallints speichern. Allerdings müssen Sie sicher sein, dass alle bestehenden und potenziellen Daten werden im -32768 und 32767 durch den Datentyp smallint vorgesehen passen. Anleitung
1
Öffnen Sie Ihre Datenbank -Client. Wenn Sie MySQL verwenden, zum Beispiel , können Sie dies durch Öffnen der Klemme und Typisierung zu tun :
mysql
2
Geben Sie den folgenden , um ein Beispiel zu erstellen:
< p > CREATE TABLE testt ( anInt Integer) ;
3
Geben Sie den folgenden einige Daten in die Tabelle einfügen : INSERT INTO
testt ( anInt ) values ( 123);
INSERT INTO testt ( anInt ) values ( 432 );
INSERT INTO testt ( anInt ) values ( 5344 );
INSERT INTO testt ( anInt ) values ( 4324324324 ) ;
4
erstellen Sie die Konvertierungsfunktion :
CREATE FUNCTION convToSmallInt ( n INTEGER ) gibt smallint RETURN n;
5
Rufen Sie die Funktion :
SELECT d ( anInt ) so klein aus testt ;
Hinweis in der Ausgabe , dass die ersten drei Werte aus der Datenbank treu sind vertreten, aber der letzte Wert ist außerhalb des Bereichs von smallInt , so dass es wird auf 32767 abgeschnitten.