MySQL日常SQL優(yōu)化注意事項(xiàng)-創(chuàng)新互聯(lián)

1.在where條件中避免雙百分號(hào)“%col%”
在MySQL的SQL查詢(xún)條件中使用“%col%”無(wú)法使用索引而進(jìn)行全表掃描影響查詢(xún)效率
2.避免函數(shù)出現(xiàn)在where條件中
例:where year(‘a(chǎn)ctivedate’)= ‘2018’在條件中使用函數(shù)即使該字段有索引,執(zhí)行計(jì)劃也不會(huì)使用索引而進(jìn)行全表掃描
3.避免數(shù)據(jù)類(lèi)型不一致
執(zhí)行查詢(xún)操作的時(shí)候,在where條件中使用與字段類(lèi)型相同的值,盡量避免讓MySQL執(zhí)行轉(zhuǎn)化操作,
例:activedate < STR_TO_DATE('2018-08-08', '%Y-%m-%d')不要寫(xiě)成activedate< '2018-08-08'
4.讀取適當(dāng)?shù)挠涗浖靶枰淖侄危苊鈙elect * from tab_name
5.分組統(tǒng)計(jì)時(shí)可以禁止排序
MySQL默認(rèn)情況下對(duì)所有g(shù)roup by的字段進(jìn)行排序,如果查詢(xún)包括group by 又不需要排序操作可以禁止order by null
6.減少使用子查詢(xún)或者不使用子查詢(xún),可以用join代替
7.創(chuàng)建表的時(shí)候選擇合適的字段屬性,盡量讓字段not null,這樣數(shù)據(jù)庫(kù)在執(zhí)行查詢(xún)的時(shí)候不用比較null值
8.在執(zhí)行DML(update、insert、delete)操作的時(shí)候使用事務(wù)維護(hù)數(shù)據(jù)的完整性
    begin;
        DML語(yǔ)句;
    commit;
9.鎖定表,當(dāng)進(jìn)行批量操作的時(shí)候使用事務(wù)會(huì)鎖定數(shù)據(jù)庫(kù),這時(shí)如果有大量的用戶訪問(wèn)會(huì)造成延遲,可以用鎖定表來(lái)代替事務(wù)
lock table write select col1,col2 from tab_name.....
update ...;unlocktables;
10.合理使用索引
索引是提高數(shù)據(jù)庫(kù)性能的有效方法,但創(chuàng)建索引要合理,避免建在大量重復(fù)值的字段上。在where、join、order by等字段上合理創(chuàng)建索引來(lái)提高性能。
以上個(gè)人總結(jié)供參考,歡迎指正!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到囊謙網(wǎng)站設(shè)計(jì)與囊謙網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋囊謙地區(qū)。

網(wǎng)站欄目:MySQL日常SQL優(yōu)化注意事項(xiàng)-創(chuàng)新互聯(lián)
URL鏈接:http://bm7419.com/article40/ggpeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)定制網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司