0
A
回答
1
像你提到的那样为你的表建立索引已经很不错了,但是根据索引顺序在磁盘上物理排序表使它几乎是理想的。
为此,您可以创建clustered indexes in SQL Server(聚簇索引也支持其他一些数据库,如PostgreSQL)。不幸的是,SQLite不支持聚簇索引。显然,只有一个索引可以聚集 - 基本上,这是表格页面将尝试在磁盘上进行物理排序的索引。
此外,在所有数据库(包括SQLite的),你可以简单地复制你的表,而根据指标重新排序它,使用类似
CREATE TABLE mytable_ordered AS
SELECT * FROM mytable
ORDER BY key_column;
DROP TABLE mytable;
ALTER TABLE mytable_ordered RENAME TO mytable;
CREATE INDEX mytable_key_column_idx ON mytable (key_column);
你也应该这样做对你提到的另一大表。 在此之后,通过订购密钥1:1
加入这些表应该尽可能快(可以将这些表合并为一个)。
相关问题
- 1. 关系数据库一对多关系
- 2. 数据库对象关系可视化
- 3. 关系数据库一个关系触发另一个关系
- 4. 数据库设计 - 与重复可能的一对一关系?
- 5. 数据库设计一对一关系
- 6. 数据库一对一关系实现
- 7. 一对多数据库表的关系
- 8. MySql |关系数据库vs非关系数据库的性能
- 9. 一对多数据库关系
- 10. CodeIgniter - 一对多数据库关系
- 11. 一对一的关系 - 代码优先
- 12. 数据库关系 - 也有一对多的一对一
- 13. UML中的聚合关系可以有一对一的关系
- 14. 关系数据库中的关系“OR”
- 15. 性能多对一关系
- 16. 针对1对*关系的MySQL优化
- 17. 一个关系能否与另一个关系有关系
- 18. 一对一关系
- 19. 一对一关系
- 20. 一对一关系
- 21. 一对一关系
- 22. 你能解释一下数据库中的关联关系吗?
- 23. 对象数据库关系数据库
- 24. SQL:ENUM与一对多关系的优点?
- 25. 一对多的关系 - 代码优先
- 26. 核心数据关系无法加载对一的关系
- 27. 一对多关系数据库中常见的相关表格
- 28. 如何在一对一关系可能不同的反向一对一关系中预取相关?
- 29. 数据库关系
- 30. 数据库关系