回覆列表
  • 1 # 星座度

    在mysql裡兩個表連線使用索引怎樣最佳化最好select * from a,b where a.id=

    b.id

    and

    a.id

    = 123;再explain一下看看?因此,其實已經使用了。但是因為你的查詢裡對“左表a”沒有條件,是全部輸出的,因此不會用上a的索引,同時由於需要在b表裡用id關聯a表,因此就用上了b表的索引。一但對a表增加條件,就會使用a表的索引,對索引的結果,又後繼續用b表的索引來關聯b表。

  • 2 # 手機使用者9909

    MySQL建立關聯表是非常基礎的知識,下面就為您舉例說明MySQL建立關聯表的方法, MySQL建立關聯表可以理解為是兩個表之間有個外來鍵關係,但這兩個表必須滿足三個條件1.兩個表必須是InnoDB資料引擎2.使用在外來鍵關係的域必須為索引型(Index)3.使用在...

  • 3 # SQL開發與最佳化

    建立索引的目的一般是最佳化SQL,最佳化SQL 不能盲目的最佳化 ,首先透過執行計劃 找出執行計劃中 消耗最大的部分,然後看看是否新增索引 能否降低這個代價,想徹底理解執行計劃 還得懂得什麼是 是驅動表,和被驅動表 等等知識

    而不是透過簡單的經驗來總結的

  • 中秋節和大豐收的關聯?
  • 星際爭霸強勢歸來,但是要98元才能玩,你會為了情懷買單嗎?