精品h动漫无遮挡在线看中文 _国产精品r级在线_免费观看无遮挡www的视频_乱子伦av无码中文字幕_樱桃视频小蝌蚪视频榴莲视频秋葵视频

400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎(chǔ)知識】如何解決SQL語句使用不當導(dǎo)致的性能低問題

【軟件測試基礎(chǔ)知識】如何解決SQL語句使用不當導(dǎo)致的性能低問題

  • 發(fā)布: 軟件測試培訓(xùn)
  • 來源:軟件測試干貨資料
  • 2020-03-06 17:15:28
  • 閱讀()
  • 分享
  • 手機端入口

今天咱們就說一下測試涉及數(shù)據(jù)庫操作的功能時如何發(fā)現(xiàn)SQL語句使用不當導(dǎo)致的性能低的問題。主要方法就是通過EXPLAIN命令查看SQL語句的執(zhí)行計劃,如果執(zhí)行計劃中沒有使用任何索引,基本上可以確認是性能問題,其他情況需要具體分析。如果開發(fā)不信,將SQL語句涉及的表格插入100萬行然后執(zhí)行相同的功能操作看看。

今天的例子以Mysql數(shù)據(jù)庫演示結(jié)果,其他數(shù)據(jù)庫也是類似操作。

執(zhí)行explain之后結(jié)果集包含如下信息:

+----+-------------+-------+------------+------+---------------+------+---------+------+--------+----------+-------+

|

| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

+

+----+-------------+-------+------------+------+---------------+------+---------+------+--------+----------+-------+

每個字段解釋如下表:

執(zhí)行樣例:

mysql> explain select * from test where id > 1;

+----+-------------+-------+-------+---------------+---------+---------+------+-------+-------------+

|

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+

+----+-------------+-------+-------+---------------+---------+---------+------+-------+-------------+

|

| 1 | SIMPLE | test | range | PRIMARY | PRIMARY | 8 | NULL | 34252 | Using where |

+

+----+-------------+-------+-------+---------------+---------+---------+------+-------+-------------+

大家初步使用執(zhí)行計劃時,可以只關(guān)注type的取值是否是ALL即可,如果是ALL就說明SQL語句執(zhí)行會導(dǎo)致全表掃描,這種SQL語句在表記錄較多時會引入性能問題。

 

文章“【軟件測試基礎(chǔ)知識】如何解決SQL語句使用不當導(dǎo)致的性能低問題”已幫助

>>本文地址:http://m.yiyunku.cn/zhuanye/2020/48458.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME