sql 查詢效率
一個百萬級別的基本資訊表A,一個百萬級別的詳細記錄表B,A中有個身份證id,B中也有身份id;先要找出A中在B的詳細記錄。
S1:select B.* from A inner join B on A.id=B.id.
S2:遊標遍歷A表,更具ID找出B表中的記錄,再插入的一張臨時表裡。
實驗結果:S2的時間效率要遠大於S1,至少100倍以上。
對一張百萬級別的表建遊標,同時又沒有什麼過濾條件,取得遊標效率是如果直接查詢百萬條資料;如果再對每條記錄做處理,耗時將更長。
沒有萬能的工具,只有最合適的工具。為結果找最合適的方法、工具-sql server。
續:
S3:select B.* from B where EXISTS(select 1 from A where id=B.id)
該方案比S1稍微,弱100毫秒級
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-671989/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用RESULT CACHE加速SQL查詢效率SQL
- mysql查詢效率慢的SQL語句MySql
- 查詢效率低下的sql的語句SQL
- 在mysql查詢效率慢的SQL語句MySql
- 【索引】Oracle查詢指定索引提高查詢效率索引Oracle
- MySQL最佳化之如何查詢SQL效率低的原因MySql
- 突破常識:SQL增加DISTINCT後查詢效率反而提高SQL
- 關聯查詢子查詢效率簡單比照
- cassandra查詢效率探討
- SQL查詢的:子查詢和多表查詢SQL
- 【SQL查詢】集合查詢之INTERSECTSQL
- Oracle提高查詢效率的方法Oracle
- 原生SQL查詢SQL
- SQL 聚合查詢SQL
- sql子查詢SQL
- SQL--查詢SQL
- Oracle中SQL語句執行效率的查詢與解決 (3)OracleSQL
- Oracle中SQL語句執行效率的查詢與解決 (2)OracleSQL
- Oracle中SQL語句執行效率的查詢與解決 (1)OracleSQL
- 多執行緒查詢,效率翻倍執行緒
- 使用Bulk Collect提高Oracle查詢效率Oracle
- 資料庫查詢優化:使用explain分析sql語句執行效率資料庫優化AISQL
- Oracle中SQL語句執行效率問題的查詢與解決OracleSQL
- 百萬資料查詢測試 只需1秒--Sql語句效率測試SQL
- SQL連線查詢SQL
- SQL高階查詢SQL
- sql常用查詢命令SQL
- SQL查詢總結SQL
- SQL 複雜查詢SQL
- sql: 查詢約束SQL
- SQL複雜查詢SQL
- SQL--子查詢SQL
- (1)SQL 基本查詢SQL
- 提高sql查詢速度SQL
- 查詢oracle效能SQLOracleSQL
- SQL Server 查詢分解SQLServer
- SQL Cookbook—查詢、排序SQL排序
- Native SQL查詢SQL