MYSQL語句優化 一

2021-06-26 23:52:21 字數 392 閱讀 4457

最近在學習mysql語句優化,在此做個記錄。

查詢效能底下的原因最基本的原因是訪問的資料太多。對於低效的查詢,可以從下面兩個步驟來分析

(1)查詢不需要的記錄。

(2)多表關聯時返回全部列

(3)總是取出全部列

(4)重複查詢相同的資料

在確認第一步沒問題後,接下來就確認查詢年是否掃瞄了過多的行。對於mysql。衡量查詢的三個指標

響應時間(服務時間+排隊時間)

掃瞄的行數

返回的行數

訪問型別

1.切分查詢

典型就是刪除大量舊資料時,將乙個大的delete語句分割很多次的刪除,刪一會兒,停一會兒

2.分解關聯查詢

僅當必要的時候,比如,後面的查詢能用到前面查詢的快取

mysql 語句優化例項 MySQL 語句優化例項

優化 limit 分頁 執行耗時 1.379s select from vio basic domain info limit 1000000,10 處理分頁慢查詢的方式一般有以下幾種 思路一 構造覆蓋索引 思路二 優化 offset 無法用上覆蓋索引,那麼重點是想辦法快速過濾掉前 100w 條資料...

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

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

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

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