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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql查詢效率慢的SQL語句MySql
- 在mysql查詢效率慢的SQL語句MySql
- MySQL最佳化之如何查詢SQL效率低的原因MySql
- SQL查詢的:子查詢和多表查詢SQL
- 原生SQL查詢SQL
- SQL--查詢SQL
- SQL 聚合查詢SQL
- SQL查詢總結SQL
- SQL連線查詢SQL
- SQL高階查詢SQL
- sql常用查詢命令SQL
- SQL 複雜查詢SQL
- 資料庫查詢優化:使用explain分析sql語句執行效率資料庫優化AISQL
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- pid,sid相互查詢,根據PID查詢sqlSQL
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL 唯一查詢SQL
- 優化sql查詢速度優化SQL
- SQL查詢語句 (Oracle)SQLOracle
- SQL慢查詢排查思路SQL
- sql 模糊查詢問題SQL
- sql查詢更新update selectSQL
- 多執行緒查詢,效率翻倍執行緒
- Sql介紹 與 Sql基礎查詢SQL
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- SQL-基礎語法 - 條件查詢 - 模糊查詢SQL
- SQL-小白最佳入門sql查詢一SQL
- ATM-簡單SQL查詢SQL
- SQL 三表聯合查詢SQL
- MongoDB 如何支援類 SQL 查詢MongoDBSQL
- 01-sql-聯合查詢SQL
- SQL的基礎查詢案例SQL
- SQL 查詢中的 NULL 值SQLNull
- ASP.Net LINQ to SQl查詢ASP.NETSQL
- 幾個SQL查詢小技巧SQL
- sql-server高階查詢SQLServer
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記