SQL書寫注意事項

2021-10-01 05:18:40 字數 675 閱讀 3496

為避免慢sql,寫sql時多注意以下幾項:

1.like 條件不以 % 開頭

2.where 條件中 等式左側不要出現函式(+ - * /)

3.where條件盡量使用索引列

4.用具體的字段代替 select *

5.盡可能使用join來代替子查詢

6.優化 limit 分頁   

例如:『limit 1000,20』。

這時mysql需要查詢1020條記錄然後只返回最後20條,前面的1000條都將被拋棄,這樣的代價非常高。如果所有頁面的訪問頻率都相同,那麼這樣的查詢平均需要訪問半個表的資料。

第一:在索引上分頁

在索引上完成分頁操作,最後根據主鍵關聯回原表查詢所需要的其他列的內容。

select * from tb_user limit 1000,10

可以優化成這樣:

select * from tb_user u

inner join (select id from tb_user limit 1000,10) as b on b.id=u.id

第二: 將limit轉換成位置查詢

這種思路需要加乙個引數來輔助,標記分頁的開始位置:

select * from tb_user where id > 1000 limit 10

html css書寫注意事項

css寫作注意事項 1.屬性寫在一行內,屬性之間,屬性名和值之間,以及屬性和 之間要儘量減少空格,去掉最後乙個 例如 p 2.書寫順序按照由外到內,由整體到細節書寫,大致分為5組 位置 position,left,right,float 盒模型屬性 display,margin,padding,wi...

介面書寫注意事項

1.文件要寫周全,需要的每個字段,規定是什麼型別,什麼含義要標柱清楚,寫完介面後自己先測試一下是否通過,不要直接扔給測試或者開發,然後反應錯誤了在進行修改 2.介面要做到小,同時比較多,切記乙個介面的 量很多。做到介面要小而多,不要做大而全,以方便減少伺服器的壓力 4.當資料庫裡的字段發生變更時,要...

HTML CSS書寫注意事項

html css書寫注意 1,指定標題,搜尋引擎對標題中的內容有偏愛 2,標籤語義化 3,減少div和span標籤的使用次數 4,排版布局要從上到下從左到右 5,靜態 製作一般分為 index.html 首頁 index.css 首頁樣式 public.css 公共樣式 reset.css 重置樣式...