-1

SQLite では、データを Unix タイムスタンプまたは日付として表すことができると述べています。テキストははるかに読みやすくなりますが、整数が占める行データとインデックス データは少なくなります。

http://www.sqlite.org/datatype3.html

CREATE TABLE testDate (a DATETIME);
INSERT INTO testDate VALUES('1999-12-31 15:00:00');
INSERT INTO testDate VALUES(946652400); -- We will store one format or the other (not both)

SELECT typeof ( a ) FROM testDate;
'text'
'integer'

私たちのクエリは次のようになります

SELECT * FROM testDate 
WHERE a > '1990-12-31 15:00:00'

または

SELECT * FROM testDate 
WHERE a > 926652400

テキスト日付のインデックスは引き続き機能しますか? また、重大なパフォーマンスの低下はありますか?

4

1 に答える 1