我創建一個表如下:獲取查詢更快
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,表格仍然是一組無序的數據。 –