連線和索引問題

2021-07-22 09:20:32 字數 734 閱讀 4882

左連線、右連線、外連線、內連線

(+)所在位置的另一側為連線的方向。

右連線:說明等號右側的所有記錄俊輝被顯示,無論騎在左側是否得到匹配,即如果左側不匹配時則會顯示null

內連線相當於等值連線,外連線又分為左外連線,右外連線,全連線(左右表資料都有)

索引問題:

優點:1、通過建立唯一索引,可以保證資料庫中每一行資料的唯一性,

2、可以加快檢索速度

缺點: 1、建立索引和維護索引要耗費時間,這種時間是隨資料量的增加而增加

2、除了資料表佔資料空間以外,每乙個索引還要佔一定的物理空間

3、當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。

建立和使用索引注意事項:

1、索引要建立在經常進行select操作的字段上。

2、索引要建立在值標膠唯一的字段上。比如主鍵的id欄位上,唯一的名字

name

欄位上等等。

3、對於那些定義為text、

image

和bit

資料型別的列不應該增加索引。因為這些列的資料量要麼相當大,要麼取值很少。

4、當修改效能遠遠大於檢索效能時,不應該建立索引,修改效能和檢索效能是互相矛盾的。當增加索引時,會提高檢索效能,但會降低修改效能。反之亦然。

5、在以萬用字元%和

_開頭做查詢時,

mysql

索引無效,但是把%和

_放在後面是有效的。

mysql多表連線索引問題

要想明白多表連線過程中索引是否起作用,哪個表的索引起作用。首先先了解在join連線時哪個表是驅動表,哪個表是被驅動表 1.當使用left join時,左表是驅動表,右表是被驅動表,2.當使用right join時,右表時驅動表,左表是被驅動表,3.當使用join時,mysql會選擇資料量比較小的表作...

索引節點 硬連線和連線計數

索引節點inode linux為每個檔案分配乙個稱為索引節點的號碼inode,可以將inode簡單理解成乙個指標,它永遠指向本檔案的具體儲存位置。系統是通過索引節點 而不是檔名 來定位每乙個檔案。this is my file.複製 1 當然這行文字一定是儲存在磁碟資料區某個具體位置裡 物理上要通過...

oracle啟動和連線問題

本機oracle測試庫sys密碼忘了,查了查解決方法,結果又碰到問題,又解決 連線時候 connect as sysdba error ora 12560 tns 協議介面卡錯誤 解決方法 1.services.msc服務中啟動oracle9itnslistener服務。2.啟動oracleserv...