最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql慢查詢優(yōu)化方法及優(yōu)化原則

 更新時間:2019年05月17日 11:36:16   作者:LukeFan  
這篇文章主要介紹了Mysql慢查詢優(yōu)化方法及優(yōu)化原則,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

1、日期大小的比較,傳到xml中的日期格式要符合'yyyy-MM-dd',這樣才能走索引,如:'yyyy'改為'yyyy-MM-dd','yyyy-MM'改為'yyyy-MM-dd'【這樣MYSQL會轉(zhuǎn)換為日期類型】

2、條件語句中無論是等于、還是大于小于,WHERE左側(cè)的條件查詢字段不要使用函數(shù)或表達式或數(shù)學運算

3、WHERE條件語句嘗試著調(diào)整字段的順序提升查詢速度,如把索引字段放在最前面、把查詢命中率高的字段置前等

4、保證優(yōu)化SQL前后其查詢結(jié)果是一致的

5、在查詢的時候通過將EXPLAIN命令寫在查詢語句前,測試語句是否有走索引【具體用法百度】

6、禁止使用SELECT * FROM操作,應只返回需要的字段,不需要的字段不要返回

7、可以嘗試分解復雜的查詢,在應用層面進行表關(guān)聯(lián),以此代替SQL層面的表關(guān)聯(lián)

8、WHERE子句和ORDER BY子句涉及到的列建索引

9、避免在WHERE子句中對字段進行NULL判斷【可以對表字段改造一下,字符串型字段默認值設(shè)置為空字符串,數(shù)字型字段默認值設(shè)置為0,日期型字段默認值設(shè)置為1990-01-01等】

10、避免在WHERE子句中使用!=<>操作符

11、避免在WHERE子句中使用OR操作符

12、BETWEEN AND代替IN

13、LIKE '%abc%'不會走索引,而LIKE 'abc%'會走索引

14、避免對字段進行表達式操作

15、避免對字段進行函數(shù)操作

16、GROUP BY操作默認會對GROUP BY后面的字段進行排序,如果你的程序不需要排序,可在GROUP BY語句后面加上ORDER BY NULL去除排序

17、如果是數(shù)值型字段,則盡量設(shè)計為數(shù)值型字段,不要為了方便、為了偷懶而給后面維護的同事埋坑

18、表中所有字段設(shè)計為NOT NULL

19、返回條數(shù)固定時,用LIMIT語句限制返回記錄的條數(shù),如只需要一條記錄,或肯定只有一條記錄符合條件,那建議加上LIMIT 1

20、對于枚舉類型的字段【即有固定羅列值的字段】,建議使用ENUM而不是VARCHAR,如性別、星期、類型、類別等

21、對于存IP地址的字段設(shè)計為成UNSIGNED INT

22、避免在SQL中使用NOW()、CURDATE()、RAND()函數(shù)【因為這種方式會導致MYSQL無法使用SQL緩存】,可以轉(zhuǎn)化為通過傳入?yún)?shù)的方式

23、對于統(tǒng)計類的查詢【如查詢連續(xù)幾個月的數(shù)據(jù)總量,或查詢同比、環(huán)比等】,可以通過定時查詢并統(tǒng)計到統(tǒng)計表的方式提高查詢速度

總結(jié)

以上所述是小編給大家介紹的Mysql慢查詢優(yōu)化方法及優(yōu)化原則 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 使用SKIP-GRANT-TABLES 解決 MYSQL ROOT密碼丟失

    使用SKIP-GRANT-TABLES 解決 MYSQL ROOT密碼丟失

    這篇文章主要介紹了使用SKIP-GRANT-TABLES 解決 MYSQL ROOT密碼丟失的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • MySQL與SQL Server的一些區(qū)別淺析

    MySQL與SQL Server的一些區(qū)別淺析

    這篇文章主要介紹了MySQL與SQL Server的一些區(qū)別淺析,本文羅列了MySQL與SQL Server的25個不同的地方,并對它們的分頁技術(shù)的不同做了講解,需要的朋友可以參考下
    2014-08-08
  • MySQL 8.0數(shù)據(jù)字典緩存管理機制解析

    MySQL 8.0數(shù)據(jù)字典緩存管理機制解析

    MySQL 8.0中的數(shù)據(jù)字典,通過對兩級緩存的逐級訪問,以及精妙的對緩存未命中情況的處理方式,有效的加速了在不同場景下數(shù)據(jù)庫對DD的訪問速度,顯著的提升了數(shù)據(jù)庫訪問元數(shù)據(jù)信息的效率,這篇文章主要介紹了解讀MySQL 8.0數(shù)據(jù)字典緩存管理機制,需要的朋友可以參考下
    2024-07-07
  • mysql.help_topic生成序列的方法實現(xiàn)

    mysql.help_topic生成序列的方法實現(xiàn)

    本文探討了如何使用MySQL的help_topic表生成序列,并介紹了相應的SQL查詢語句和實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 數(shù)據(jù)庫設(shè)計工具MySQL?Workbench使用教程(超級詳細!)

    數(shù)據(jù)庫設(shè)計工具MySQL?Workbench使用教程(超級詳細!)

    MySQL?Workbench為數(shù)據(jù)庫管理員、程序開發(fā)者和系統(tǒng)規(guī)劃師提供可視化的Sql開發(fā)、數(shù)據(jù)庫建模、以及數(shù)據(jù)庫管理功能,下面這篇文章主要給大家介紹了關(guān)于MySQL設(shè)計工具Workbench使用的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 淺談mysql的索引設(shè)計原則以及常見索引的區(qū)別

    淺談mysql的索引設(shè)計原則以及常見索引的區(qū)別

    下面小編就為大家?guī)硪黄獪\談mysql的索引設(shè)計原則以及常見索引的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導入備份

    mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導入備份

    今天小編就為大家分享一篇關(guān)于mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導入備份,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • MySQL安裝時一直卡在starting?server的問題及解決方法

    MySQL安裝時一直卡在starting?server的問題及解決方法

    這篇文章主要介紹了MySQL安裝時一直卡在starting?server的問題及解決方法,出現(xiàn)這種情況大概有兩個原因,文中對每種原因給大家詳細介紹,需要的朋友可以參考下
    2022-06-06
  • 超簡單的qps統(tǒng)計方法(推薦)

    超簡單的qps統(tǒng)計方法(推薦)

    下面小編就為大家?guī)硪黄唵蔚膓ps統(tǒng)計方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • linux下改良版本mysqldump來備份MYSQL數(shù)據(jù)庫

    linux下改良版本mysqldump來備份MYSQL數(shù)據(jù)庫

    我的備份腳本都是在凌晨執(zhí)行的,經(jīng)常在慢查詢?nèi)罩纠锩婵吹竭@樣的信息:select * from table1; 之前一直很納悶,最后才了解到原來是MYSQLDUMP搞的鬼。
    2008-07-07

最新評論

陕西省| 堆龙德庆县| 沂南县| 安达市| 卢氏县| 兰西县| 阳东县| 牡丹江市| 长寿区| 喀喇| 绥阳县| 大石桥市| 峡江县| 苗栗县| 焦作市| 平安县| 泰安市| 康乐县| 拉萨市| 台江县| 五华县| 化隆| 山阳县| 个旧市| 黄山市| 股票| 卓资县| 天长市| 察隅县| 台东县| 潍坊市| 房山区| 迁西县| 衡阳县| 林州市| 台北市| 清原| 克什克腾旗| 长乐市| 商河县| 铜川市|