Mysql中基本語句優(yōu)化的十個原則小結(jié)
前言
在數(shù)據(jù)庫的應(yīng)用中,程序員們通過不斷的實踐總結(jié)了很多經(jīng)驗,這些經(jīng)驗是一些普遍的適用規(guī)則,每一個程序員都應(yīng)該了解并記住它們,在構(gòu)造sql時,養(yǎng)成良好的習(xí)慣,下面話不多說,來看看詳細的介紹:
mysql基本語句優(yōu)化原則
一、盡量避免在列上運算,這樣會導(dǎo)致索引失效
select * from t where YEAR(d) >= 2011;
優(yōu)化為
select * from t where d >='2011-0101'
二、使用 JOIN 時,應(yīng)該用小結(jié)果集驅(qū)動大結(jié)果集,同時把復(fù)雜的 JOIN 查詢拆分成多個query,因為 JOIN 多個表,可能導(dǎo)致更多的鎖定和堵塞
三、使用 LIKE 時,避免使用 %%
四、select 指定查詢字段,不要全查出來,節(jié)省內(nèi)存
五、使用批量插入語句節(jié)省交互
六、limit的基數(shù)比較大時,使用 between,between 限定比 limit 快,但是between也有缺陷,如果id中間有斷行或是中間部分id不讀取的情況,數(shù)據(jù)會少
select * from t where 1 limit 100000,10
優(yōu)化為
select * from t where id between 100000 and 100010
七、不要使用 rand 函數(shù)取多條隨機記錄
八、避免使用 NULL
九、不要使用 count(id)
, 而應(yīng)該是 count(*)
十、不要做無謂的排序操作,而應(yīng)盡可能在索引中完成排序
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- MYSQL配置參數(shù)優(yōu)化詳解
- Mysql查詢最近一條記錄的sql語句(優(yōu)化篇)
- 30個mysql千萬級大數(shù)據(jù)SQL查詢優(yōu)化技巧詳解
- Mysql根據(jù)時間查詢?nèi)掌诘膬?yōu)化技巧
- 提升MYSQL查詢效率的10個SQL語句優(yōu)化技巧
- MySQL百萬級數(shù)據(jù)分頁查詢優(yōu)化方案
- mysql千萬級數(shù)據(jù)分頁查詢性能優(yōu)化
- MySQL優(yōu)化總結(jié)-查詢總條數(shù)
- MYSQL開發(fā)性能研究之批量插入數(shù)據(jù)的優(yōu)化方法
- Mysql優(yōu)化策略(推薦)
相關(guān)文章
pymysql.err.DataError:(1264, ")異常的有效解決方法(最新推薦)
遇到pymysql.err.DataError錯誤時,錯誤代碼1264通常指的是MySQL數(shù)據(jù)庫中的Out of range value for column錯誤,這意味著你嘗試插入或更新的數(shù)據(jù)超過了對應(yīng)數(shù)據(jù)庫列所允許的范圍,這篇文章主要介紹了pymysql.err.DataError:(1264, ")異常的有效問題,需要的朋友可以參考下2024-05-05解析數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)
本篇文章是對數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)進行了詳細的分析介紹,需要的朋友參考下2013-07-07mysql查詢語句join、on、where的執(zhí)行順序
這篇文章主要介紹了mysql查詢語句join、on、where的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11MySQL5.7 group by新特性報錯1055的解決辦法
項目中本來使用的是mysql5.6進行開發(fā),切換到5.7之后,突然發(fā)現(xiàn)原來的一些sql運行都報錯,錯誤編碼1055,錯誤信息和sql_mode中的“only_full_group_by“有關(guān)。下面小編給大家分享下解決辦法2016-12-12一文搞清楚MySQL count(*)、count(1)、count(col)區(qū)別
本文主要介紹了MySQL count(*)、count(1)、count(col)區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03