MySQL中sql語句優化原則和例項講解

2021-12-30 07:56:47 字數 498 閱讀 8136

剛看到了這兩篇文章,sql優化的門道還真是多。這個話題還是多多研究,爭取這幾天都來研究一下這個問題。

首先這個問題一直存在,但是在實際開發中還是寫出各種效能差sql。今天就一點點的來梳理一下,恰好我目前工作中的sql 寫的很慢,這篇文章剛好可以幫我去優化一下我的**。

1. 乙個最大的原則就是能夠使得sql用到索引。

怎麼用到索引,我們就來分析一下explain的用法:

我關注的有乙個字段就是rows ,掃瞄的條數越多,效能就越差。

type 型別,效能排序:

all < index < range ~ index_merge < ref < eq_ref < const < system

key 真正使用到的索引。

ref 涉及到關聯查詢 ,明天需要再看看。

rows 返回的行數越少效能越好。

extra using temporary 和using filesort 需要優化

這一塊還沒有懂,還需要再反覆的寫筆記

mysql 常用sql語句優化原則

優化索引mysql 中用到索引的的場景 索引的使用原則 符合左字首原則 索引上不要使用函式和進行運算,另外型別也要對應 比如 where name abc 雖然sql不會報錯,但是會導致索引失效 使用 or 時,如果存在沒有在索引上的列,也會導致索引失效 如果 mysql 分析使用索引必沒有使用索引...

mysql語句優化原則 MySQL語句優化的原則

1 使用索引來更快地遍歷表。預設情況下建立的索引是非群集索引,但有時它並不是最佳的。在非群集索引下,資料在物理上隨機存放在資料頁上。合理的索引設計要建立在對各種查詢的分析和 上。一般來說 a.有大量重複值 且經常有範圍查詢 和order by group by發生的列,可考慮建立群集索引 b.經常同...

mysql語句優化原則 mysql語句優化原則

有時候發現資料量大的時候查詢起來效率就比較慢了,學習一下mysql語句優化的原則,自己在正常寫sql的時候還沒注意到這些,先記錄下來,慢慢一點一點的學,加油!這幾篇部落格寫的都可以 使用索引的原則 1.最左字首匹配原則。mysql會一直向右匹配直到遇到範圍查詢 不會用到b的索引 where a 1 ...