回覆列表
-
1 # 星座度
-
2 # 手機使用者9909
MySQL建立關聯表是非常基礎的知識,下面就為您舉例說明MySQL建立關聯表的方法, MySQL建立關聯表可以理解為是兩個表之間有個外來鍵關係,但這兩個表必須滿足三個條件1.兩個表必須是InnoDB資料引擎2.使用在外來鍵關係的域必須為索引型(Index)3.使用在...
-
3 # SQL開發與最佳化
建立索引的目的一般是最佳化SQL,最佳化SQL 不能盲目的最佳化 ,首先透過執行計劃 找出執行計劃中 消耗最大的部分,然後看看是否新增索引 能否降低這個代價,想徹底理解執行計劃 還得懂得什麼是 是驅動表,和被驅動表 等等知識
而不是透過簡單的經驗來總結的
在mysql裡兩個表連線使用索引怎樣最佳化最好select * from a,b where a.id=
b.id
anda.id
= 123;再explain一下看看?因此,其實已經使用了。但是因為你的查詢裡對“左表a”沒有條件,是全部輸出的,因此不會用上a的索引,同時由於需要在b表裡用id關聯a表,因此就用上了b表的索引。一但對a表增加條件,就會使用a表的索引,對索引的結果,又後繼續用b表的索引來關聯b表。