亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)學(xué)運算

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

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

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

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

7、可以嘗試分解復(fù)雜的查詢,在應(yīng)用層面進行表關(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ù)【因為這種方式會導(dǎo)致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)化原則 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法

    MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法

    大家好,本篇文章主要講的是MySQL定時任務(wù)不能正常執(zhí)行的原因分析及解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 如何通過sql查找所有父節(jié)點和所有子節(jié)點(以mysql為例)

    如何通過sql查找所有父節(jié)點和所有子節(jié)點(以mysql為例)

    這篇文章主要給大家介紹了關(guān)于如何通過sql查找所有父節(jié)點和所有子節(jié)點,本文以mysql為例,項目中遇到一個需求,要求查處菜單節(jié)點的所有節(jié)點,這里給大家總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細操作教程

    mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細操作教程

    這篇文章主要給大家介紹了關(guān)于mysql創(chuàng)建用戶并賦予用戶權(quán)限詳細操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL循環(huán)語句之while循環(huán)測試

    MySQL循環(huán)語句之while循環(huán)測試

    MySQL有循環(huán)語句操作,while 循環(huán)、loop循環(huán)和repeat循環(huán),目前我只測試了 while 循環(huán),下面與大家分享下
    2014-07-07
  • MySQL與Oracle的語法區(qū)別詳細對比

    MySQL與Oracle的語法區(qū)別詳細對比

    Oracle和mysql的一些簡單命令對比在本文中將會涉及到很多的實例,感興趣的你不妨學(xué)習(xí)一下,就當(dāng)鞏固自己的知識了
    2013-03-03
  • mysql外連接與內(nèi)連接查詢的不同之處

    mysql外連接與內(nèi)連接查詢的不同之處

    在關(guān)系型數(shù)據(jù)庫中,我們經(jīng)常是把數(shù)據(jù)存儲到多個相互關(guān)聯(lián)的表中,這些相互關(guān)聯(lián)的表通過指定的列發(fā)生聯(lián)系,下面這篇文章主要給大家介紹了關(guān)于mysql外連接與內(nèi)連接查詢的不同之處,需要的朋友可以參考下
    2021-06-06
  • 刪除MySQL中所有表的外鍵的兩種方法

    刪除MySQL中所有表的外鍵的兩種方法

    這篇文章主要介紹了刪除MySQL中所有表的外鍵的兩種方法,文中通過代碼示例講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Mysql數(shù)據(jù)庫中數(shù)字相減 出現(xiàn)負數(shù)時sql 語句報錯的問題

    Mysql數(shù)據(jù)庫中數(shù)字相減 出現(xiàn)負數(shù)時sql 語句報錯的問題

    這篇文章主要介紹了Mysql數(shù)據(jù)庫中數(shù)字相減 出現(xiàn)負數(shù)時sql 語句報錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因

    MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因

    這篇文章主要介紹了MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因,幫助大家更好的理解MySQL中的數(shù)據(jù)表,感興趣的朋友可以了解下
    2020-10-10
  • MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    這篇文章主要給大家介紹了關(guān)于MySQL修改innodb_data_file_path參數(shù)的一些注意事項,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論