為避免慢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 重置樣式...