如何最佳化MySQL?十個攻略在這裡!
今天介紹一些乾貨知識,就是常見的最佳化MySQL的方法,這裡只列舉了10條方案,當然還有其他的最佳化方式,大家可以自己整理啊!詳細資訊,請參考全文!
1、EXPLAIN
做MySQL最佳化,我們要善用 EXPLAIN 檢視SQL執行計劃。
2、SQL語句中IN包含的值不應過多
MySQL對於IN做了相應的最佳化,即將IN中的常量全部儲存在一個陣列裡面,而且這個陣列是排好序的。但是如果數值較多,產生的消耗也是比較大的。再例如:select id from table_name where num in(1,2,3) 對於連續的數值,能用 between 就不要用 in 了;再或者使用連線來替換。
3、SELECT語句務必指明欄位名稱
SELECT *增加很多不必要的消耗(cpu、io、記憶體、網路頻寬);增加了使用覆蓋索引的可能性;當表結構發生改變時,前斷也需要更新。所以要求直接在select後面接上欄位名。
4、當只需要一條資料的時候,使用limit 1
這是為了使EXPLAIN中type列達到const型別
5、如果排序欄位沒有用到索引,就儘量少排序
6、如果限制條件中其他欄位沒有索引,儘量少用or
or兩邊的欄位中,如果有一個不是索引欄位,而其他條件也不是索引欄位,會造成該查詢不走索引的情況。很多時候使用 union all 或者是union(必要的時候)的方式來代替“or”會得到更好的效果。
7、儘量用union all代替union
union和union all的差異主要是前者需要將結果集合並後再進行唯一性過濾操作,這就會涉及到排序,增加大量的CPU運算,加大資源消耗及延遲。當然,union all的前提條件是兩個結果集沒有重複資料。
8、不使用ORDER BY RAND()
9、區分in和exists, not in和not exists
10、分段查詢
在一些使用者選擇頁面中,可能一些使用者選擇的時間範圍過大,造成查詢緩慢。主要的原因是掃描行數過多。這個時候可以透過程式,分段進行查詢,迴圈遍歷,將結果合併處理進行展示。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2639578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在這裡佔個坑
- 史上最全的大廠Mysql面試題在這裡!MySql面試題
- 請問"EJB方法呼叫框架"在這個裡邊有嗎?框架
- 怎樣在磁碟上查詢MySQL表的大小?這裡有答案MySql
- 這個OracleDriver錯在哪裡Oracle
- 在今天這個故事裡,阿里巴巴就是四十大盜阿里
- mysql 語句如何最佳化MySql
- “TensorFlow 開發者出道計劃”全攻略,玩轉社群看這裡!
- Polardb 如何替換MYSQL 之 IMCI 列式攻略MySql
- mysql-connector-java-XXXX-stable-bin.jar這個檔案在mysql.com網站上哪裡下?MySqlJavaJAR網站
- 7個月內將LTV提高了1.5倍,這裡有一份海外發行攻略分享
- 在這款模擬遊戲裡,做一個快樂的農民遊戲
- 還在愁webpack如何配置嗎?不妨來這裡看看(未完待續...)Web
- 我工作這十年-中國在崛起
- 在這個遊戲裡,我是如何在一天內把馬雲的2700億全敗光的?遊戲
- 這個SQL你會最佳化嗎?SQL
- 如何用xib自定義一個view, 在StoryBoard裡用View
- 你只是這個程式裡的Bug
- 物件導向:我就是來看看是不是丟了個物件在這裡~物件
- 如何獲取web前端開發崗位?這份技能攻略,面試攻略別錯過!Web前端面試
- 我工作這十年-世界在變化
- MySQL最佳化的5個維度MySql
- MySQL 如何最佳化大分頁查詢?MySql
- 在這個射擊遊戲裡,你的隊友是上一局的自己遊戲
- Beta攻略首發|HarmonyOS NEXT 1000問:開發者必看"清單"就在這裡!
- Android動畫:這裡有一份很詳細的 屬性動畫 使用攻略Android動畫
- MySQL 常用分庫分表方案,都在這裡了!MySql
- 這裡介紹了mysql for c的API ODBC JDBCMySqlAPIJDBC
- 小白如何入門Mybatis?這裡有答案MyBatis
- 如何評價企業裡精益管理諮詢師這個崗位?
- 下一個十年,AI可能將在這10大領域顛覆世界AI
- 在MySQL中如何有效的刪除一個大表?MySql
- 在EJB裡如何使用retry機制?
- 這十年,《英雄聯盟》是如何改變整個遊戲行業的?遊戲行業
- python如何學?在愛爾蘭的他研究了很久,終於把研究成果寫在了這裡Python
- 開源等於免費嗎?真相在這裡
- 進博會,安保技術天團在這裡
- 《吃透MQ系列》核心基礎全在這裡了MQ