記mysql優化SQL的一些技巧

2021-09-26 20:56:20 字數 388 閱讀 3401

select語句,盡量去指定字段,減少io、網路消耗;

使用in時,選項不宜過多;經驗值:少於200個

盡量使用union all、而不是union,如果兩邊子集有重覆記錄,那也可以用distinct來解決;

效能較高的分頁方式:where id> 866612 limit 20(這比直接用limit 866612,20效率高)

避免在where 後面新增 is null判斷條件(加這個就不走索引了)同樣的,在字段上進行運算,也會不走索引。

如果要使用like,那這個字段最好要加全文索引。

inner join mysql會自動找出那個資料少的表作用驅動表。(用小表作為驅動表,會減少io)而left join,會用左邊的表作為驅動表,這個時候就必須要讓左邊的表作為小表。

記一些MySQL比較常用的SQL語句

下面的表名填需要重置的表 使用truncate truncate 表名 使用修改表的方法 alter table 表名 auto increment 1 暫時失效 set foreign key checks 0 外來鍵有效 set foreign key checks 1 資料庫當前只有乙個roo...

mysql的一些優化

前言 sql優化,是一種概率層面的優化。至於是否實際使用了我們的優化,需要通過explain進行推測。注意 服務層中有sql優化器,可能會影響我們的優化,同時註明 sql的優化前提是有索引 有索引 有索引 in和exists的使用場景 select from a where exists selec...

mysql索引技巧 MySql 索引的一些技巧

一 多表子從查詢 多表查詢時,子查詢可能會出現觸發不了索引的情況 select from test 1 where id in select id from test publish where id in 38,69 上面語句,test 1和test public都where了主鍵id,常理來說這...