聯合查詢(比如說left join)處理方法

2021-06-21 06:05:55 字數 379 閱讀 3077

說到優化更多的還是要做sql本身的優化,比如小結果集驅動大結果集,保證語句合理利用到索引。。。等等 (事實很多公司專案的語句連這些基本的都沒利用到)

另外,關係到的表的合理設計、冗餘表的搭建、本身產品的合理性和擴充套件性

這寫可能是mysql本身關聯的處理,。。。

另外的比如使用xml、 nosql、memcache等等。。則是另外一層的優化。。

所以從整個乙個處理來講。。這些效能方面的工作是分層次的

不是小表大表誰驅動誰,這個說法是不嚴謹的。

應該是用「小結果集」去驅動連線查詢,通常「被驅動結果集」大於「驅動結果集」時的效率最好。

參考:

Execl ADO SQL 聯合查詢

原題目 如何從兩張excel表中取數,生成第三張表?表一 a姓名 b身份證號 c金額1 張三642120197409020031 21002李四 552120197509020031 31003王五 693120197408020031 20004陳三 642202197409020031 1000...

SQL 聯合查詢

use xsgl go select from student select from cause select from exam 聯合查詢 join on 預設為inner,如果有right or left 那麼就指的是外聯,outer 可以不寫 1.最長見為內聯 table1 inner jo...

mysql聯合查詢

有乙個前提很重要 就是兩個表中的對應字段應該是建立聯合關係且該鍵應唯一 在查詢該聯合建的時候要指明 表.欄位 1.select from 表a,表a子表 where表a.filecode 表a子表.filecodeand表a.id in select 表a子表 id from 表a子表 where ...