查詢資料庫效率問題

2021-07-25 17:48:41 字數 392 閱讀 3523

asp+mssql,分頁部分。一種是使用記錄集實現分頁:

set rs=server.createobject("adodb.recordset")

rs.open "select * from table",conn,1,1

rs.pagesize=10

rs.absolutepage=1

……

另一種是直接使用sql語句實現分頁:

select top 頁大小 * from table where id not in(select top (頁數-1)*頁大小 id from table order by id) order by id

請問哪一種效率更高,或者還有什麼更好的方法?

資料庫查詢提公升查詢效率

在乙個千萬級別的資料庫查詢中,提公升查詢效率方法 對查詢優化,要盡量避免全表掃瞄,首先考慮在where和orderby涉及的列上建索引 應盡量避免在where字句中對null值進行判斷,否則導致引擎放棄索引而進行全表掃瞄,如 select id from t where num is null,可以...

資料庫優化查詢效率

1 儲存引擎選擇 如果資料表需要事務處理,應該考慮使用 innodb,因為它完全符合 acid 特性。如果不需要事務處理,使用預設儲存引擎 myisam 是比較明智的 2 分表分庫,主從。3 對查詢進行優化,要盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索 引 4...

oracle資料庫,提高查詢效率

1.from子句 oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表 基礎表 driving table 將被最先處理。在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。例如 t1 400w資料,t2 40資料 from t1,t2...