我想知道对于包含超过 2.000.000 条记录的表优化 SQL 查询的响应时间的最佳解决方案是什么
作为解决方案,我想到了创建一个SQL视图的虚拟表(其实我更喜欢mysql在今年创建的行中早点搜索,因为这个应用程序的数据是基于季节的。)
有更好的解决方案或建议吗?
例如搜索租金 12 的所有租金行
before => select * fromrent_lines whererent_id = 12
现在 => 我创建了一个视图
CREATE VIEW v_rent_lines
AS SELECT rent_id, category_id, customer_id, amount ..
Where rent_lines FROM created_at > = (select starts_on from seasons where current = true)
select * from v_rent_lines Where rent_id = 12
笔记:
正在使用数据库引擎 InnoDB
我添加了索引表(index_rent_lines_on_rent_id、index_rent_lines_on_category_id、index_rent_lines_on_customer_id)
租金有很多rent_lines