我创建一个表如下:获取查询更快
CREATE TABLE [dbo].[Table_10](
[Name] [nchar](10) NULL,
[Date] [datetime] NULL
)
创建了[日期]
CREATE CLUSTERED INDEX index_name10
ON dbo.table_10 ([Date]);
然后用数据的80K填写表格随机聚集索引(但在有序的日期时间后)
运行此查询,完成约1分钟
我期待,因为我觉得n这个运行速度更快ested查询可以在对数时间完成。但似乎不是,我错了什么或如何更快地做到这一点?
SELECT Table_10.[date], (SELECT COUNT(*) FROM
Table_10 AS t10
WITH(INDEX(index_name10))
WHERE table_10.[date] < t10.[Date])
FROM table_10
哪个RDBMS适用于?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –
添加了sql-server标签 – mojtaba357
您可以按照datetime进行排序,这并不重要。对于DBMS,表格仍然是一组无序的数据。 –