我正在為我的 Python 應用程式使用 Sqlite 資料庫。
在那個資料庫中有一個巨大的表(大約 500 萬條記錄),一些查詢太慢了。
這是表格:
CREATE TABLE mytable(
ID integer PRIMARY KEY,
Code text,
Value1 float,
Value2 float,
Date text);
和一個慢查詢的例子:
SELECT MIN(ID) FROM mytable WHERE Date >= datetime('2022-05-25');
如何優化表以更快地執行先前的查詢?由于 Date 列與 ID 列的順序相同,我可以在 Date 列上添加索引嗎?
uj5u.com熱心網友回復:
您絕對可以向 datetime 列添加索引。根據您的查詢,它肯定會有所幫助。
所以最后,你會看到這樣的東西:
Create Index myIndex On myTable(Date);
您可以在此處找到有關 Sqlite 索引的更多資訊:https ://www.tutorialspoint.com/sqlite/sqlite_indexes.htm
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485336.html
上一篇:如何從資料庫中的URL加載影像
