後台使用inner join連表比單錶查詢效能更好

2021-08-22 18:20:56 字數 622 閱讀 7506

使用者表user

uidtype

email

password110

[email protected]

***22

[email protected]

***33

[email protected]

***44

[email protected]

***使用者型別表user_type

uidtype221

442單單使用user表可以查出type=1的使用者記錄集合

select * from user where type=1;
為了提高效能,我們會設計多一張user_type輔助查詢,因為絕大部分的使用者是type=0普通使用者,通過inner join可以以小表user_type去掃瞄關聯的記錄。假如user表有2億條記錄,user_type表有2條記錄,inner join之後,只需要掃瞄2條記錄,就可以把結果返回,所以效能要提公升2億倍

select main.* from user as main inner join user_type as typetable on main.uid = typetable.uid where main.type=1

資料庫inner join使用方法

inner join 等值連線 只返回兩個表中聯結字段相等的行。left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄。right join 右聯接 返回包括右表中的所有記錄和左表中聯結字段相等的記錄。inner join 語法 inner join 連線兩個資料表的用法 s...

連表刪除以及連表修改

用一句sql同時修改有關聯的兩張表資料 通過一張表的其中乙個欄位去修改這張表的資料同時修改關聯表的資料,不去寫兩次修改。因為有可能在修改資料的時候可能產生異常,導致表1的資料修改了,表2的資料未修改,所以可以用到連表修改 連表修改 update mixrecord a,mix record batc...

mysql的連表查詢 MySQL 連表查詢

連表查詢 連表查詢通常分為內連線和外連線。內連線就是使用inner join進行連表查詢 而外連線又分為三種連線方式,分別是左連線 left join 右連線 right join 全連線 full join 下來我們一起來看一下這幾種連線方式的區別及基礎用法。內連線inner join inner...