国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL五個查詢優化方法

來源:懂視網 責編:小采 時間:2020-11-09 13:41:43
文檔

MySQL五個查詢優化方法

MySQL五個查詢優化方法:1、優化數據類型 MySQL中數據類型有多種,如果你是一名DBA,正在按照優化的原則對數據類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗
推薦度:
導讀MySQL五個查詢優化方法:1、優化數據類型 MySQL中數據類型有多種,如果你是一名DBA,正在按照優化的原則對數據類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗

1、優化數據類型 MySQL中數據類型有多種,如果你是一名DBA,正在按照優化的原則對數據類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗

  1、優化數據類型

  MySQL中數據類型有多種,如果你是一名DBA,正在按照優化的原則對數據類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗試以通用準則來改變這些決定。 IT專家網獨家:MySQL存儲過程調試

  (1)避免使用NULL

  NULL對于大多數數據庫都需要特殊處理,MySQL也不例外,它需要更多的代碼,更多的檢查和特殊的索引邏輯,有些開發人員完全沒有意識到,創建表時NULL是默認值,,但大多數時候應該使用NOT NULL,或者使用一個特殊的值,如0,-1作為默認值。

  (2)僅可能使用更小的字段

  MySQL從磁盤讀取數據后是存儲到內存中的,然后使用cpu周期和磁盤I/O讀取它,這意味著越小的數據類型占用的空間越小,從磁盤讀或打包到內存的效率都更好,但也不要太過執著減小數據類型,要是以后應用程序發生什么變化就沒有空間了。修改表將需要重構,間接地可能引起代碼的改變,這是很頭疼的問題,因此需要找到一個平衡點。MySQL中隱藏空間問題介紹

  2、小心字符集轉換

  客戶端或應用程序使用的字符集可能和表本身的字符集不一樣,這需要MySQL在運行過程中隱含地進行轉換,此外,要確定字符集如UTF-8是否支持多字節字符,因此它們需要更多的存儲空間。

  3、優化count(my_col)和count(*)

  如果你使用MyISAM表,在沒有where子句的情況下使用count(*)速度是很快的,因為行數量的統計是非常精確的,因此MySQL不會一行一行地去找,進而得出行數,如my_col列沒有空值,那么和前面說的情況會一樣,即count(my_col)速度也會很快。

  如果有where子句時使用count( ),基本上就無法進行更多優化了,在where子句中超出了明顯的索引列,對于復雜的where子句,只有使用覆蓋索引才有用。

  除了上面的建議外,你還可以使用匯總表,它們讓你可以對表的內容保持更新,你可以使用觸發器,或者應用程序邏輯保持匯總表總是最新狀態,或者定期運行一個批處理作業保持填充最新的數據信息,如果你采用后者,你的信息將會非常接近,但不是精確的,依賴于批處理作業多久運行一次,這需要權衡應用程序對精確信息的需要,和保持數據更新的系統開銷,要在這二者之間找到一個平衡點。

  4、優化子查詢

  遇到子查詢時,MySQL的查詢優化引擎并不是總是最有效的,這就是為什么經常將子查詢轉換為連接查詢的原因了,優化器已經能夠正確處理連接查詢了,當然要注意的一點是,確保連接表(第二個表)的連接列是有索引的,在第一個表上MySQL通常會相對于第二個表的查詢子集進行一次全表掃描,這是嵌套循環算法的一部分。

  5、優化UNION

  在跨多個不同的數據庫時使用UNION是一個有趣的優化方法,UNION從兩個互不關聯的表中返回數據,這就意味著不會出現重復的行,同時也必須對數據進行排序,我們知道排序是非常耗費資源的,特別是對大表的排序。

  UNION ALL可以大大加快速度,如果你已經知道你的數據不會包括重復行,或者你不在乎是否會出現重復的行,在這兩種情況下使用UNION ALL更適合。此外,還可以在應用程序邏輯中采用某些方法避免出現重復的行,這樣UNION ALL和UNION返回的結果都是一樣的,但UNION ALL不會進行排序。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL五個查詢優化方法

MySQL五個查詢優化方法:1、優化數據類型 MySQL中數據類型有多種,如果你是一名DBA,正在按照優化的原則對數據類型進行嚴格的檢查,但開發人員可能會選擇他們認為最簡單的方案,以加快編碼速度,或者選擇最明顯的選擇,因此,你可能面臨的都不是最佳的選擇,如果可能的話,你應該嘗
推薦度:
標簽: 查詢 方法 個方法
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品视频不卡 | 午夜在线视频一区二区三区 | 一区二区三区高清不卡 | 国产成人高清亚洲一区久久 | 日韩网址 | 一区二区不卡久久精品 | 亚洲 另类 在线 欧美 制服 | 国产区在线看 | 欧美日韩在线第一页 | 涩五月婷婷| 另类亚洲色图 | 国产在线观看入口 | 伊人一区| 日韩免费视频观看 | 欧美xx在线 | 欧美 日韩 国产 成人 在线观看 | 欧美午夜视频在线 | 天堂一区二区三区精品 | 91久久国产视频 | 在线观看亚洲视频 | 国产一区二区三区欧美 | 中文字幕亚洲综合 | 久久91精品久久91综合 | 欧美一区二区三区网站 | 欧美日韩亚洲视频 | 午夜视频在线观看免费视频 | 久久久久免费精品国产小说 | 国产精品v欧美精品v日本精 | 久久久久久91香蕉国产 | 久久久久777777人人人视频 | 色婷婷国产 | 久久精品免费观看 | 中文字幕第7页 | 在线观看国产一区 | 久久精品免费看 | 日韩经典在线 | 亚洲国产精品免费在线观看 | 99久久精品国产国产毛片 | 91在线精品亚洲一区二区 | 亚洲视频一区二区三区 | 欧美另类色 |