mysql語句優化

2021-06-22 01:37:00 字數 336 閱讀 3210

1.使用or,用union all代替,union的效率比union all的要低,union會先刪掉重複的的資料,但一般程式不會產生重複的資料

2.使用null(如:is null和not null),建議給相關字段乙個預設值

3.使用in,用exists代替

4.使用not或<>,建議用not(),n>a and n

6.like %aa%,(like aa%不會使索引失效。)

1.如果只查詢一條資料(明知道只有一條資料,比如使用者登入)

select name from t_user where name='zhang' limit 1  後邊加上limit 1

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 ...