【发布时间】:2015-11-18 02:52:49
【问题描述】:
数据库:SQL Server 2014 Standard 或更高版本;
服务器:MS Azure,没有限制的 CPU 和 RAM
我们想设计我们新的后端架构,我们在一个表中大约有 2000 万个,SQL 可能喜欢:
select * from xxxx
where (type=1 or type=2 or type=3) and someNumber<5000
order by xxxxxx
SQL 与其他表没有任何关系。 这个 SQL 能立即响应吗? (在 500 到 1000 毫秒内)
当数据增长到 1 亿时,还能负担得起吗?
或者有什么技巧可以优化呢? (如 sql 视图、缓存...等)
【问题讨论】:
-
这取决于您查询数据的方式以及创建的索引。哈希索引查找应该很容易处理 1 亿行,排序操作将需要很长时间,除非您已经为该特定排序顺序提供了排序树索引。
标签: sql sql-server database relational-database