日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

mysql 事务 注意 优化_MySQL日常SQL优化注意事项

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 事务 注意 优化_MySQL日常SQL优化注意事项 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.在where條件中避免雙百分號(hào)“%col%”

在MySQL的SQL查詢條件中使用“%col%”無(wú)法使用索引而進(jìn)行全表掃描影響查詢效率

2.避免函數(shù)出現(xiàn)在where條件中

例:where?year(‘a(chǎn)ctivedate’)=?‘2018’在條件中使用函數(shù)即使該字段有索引,執(zhí)行計(jì)劃也不會(huì)使用索引而進(jìn)行全表掃描

3.避免數(shù)據(jù)類型不一致

執(zhí)行查詢操作的時(shí)候,在where條件中使用與字段類型相同的值,盡量避免讓MySQL執(zhí)行轉(zhuǎn)化操作,

例:activedate?

4.讀取適當(dāng)?shù)挠涗浖靶枰淖侄?#xff0c;避免select?*?from?tab_name

5.分組統(tǒng)計(jì)時(shí)可以禁止排序

MySQL默認(rèn)情況下對(duì)所有g(shù)roup?by的字段進(jìn)行排序,如果查詢包括group?by?又不需要排序操作可以禁止order?by?null

6.減少使用子查詢或者不使用子查詢,可以用join代替

7.創(chuàng)建表的時(shí)候選擇合適的字段屬性,盡量讓字段not?null,這樣數(shù)據(jù)庫(kù)在執(zhí)行查詢的時(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é)供參考,歡迎指正!

總結(jié)

以上是生活随笔為你收集整理的mysql 事务 注意 优化_MySQL日常SQL优化注意事项的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。