成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

記一次生產數據庫性能優化實例--避免重復執行相同的 SQL

數據庫 SQL Server
在釘釘群個人簡介頁面需要顯示釘釘群名稱和簡介,每個群成員的別名,以及釘釘群主的個人簽名信息。其中需求中所需信息存放在以下四個表中:user,user_profile,groups,user_group。

需求:在釘釘群個人簡介頁面需要顯示釘釘群名稱和簡介,每個群成員的別名,以及釘釘群主的個人簽名信息。其中需求中所需信息存放在以下四個表中:user,user_profile,groups,user_group。

方案選擇

方案1:

先看看最簡單的實現方法,一條 SQL 語句搞定所有事情:

  1. SELECT name,description,user_type,nick_name,sign FROM groups,user_group,user ,user_profile WHERE groups.id =? 
  2.  
  3. AND groups.id=user_group.group_id AND useruser_group.user_id=user.id AND useruser_profile.user_id=user.id 

方案2:

通過稍微復雜一點的方法分兩步搞定:

首先取得所有需要展示的 釘釘group 的相關信息和所有釘釘群組員的別名信息和組員類別:

  1. SELECT name,description,user_type,nick_name FROM groups,user_group,user WHERE groups.id =? AND groups.id=user_group.group_id AND useruser_group.user_id=user.id 

然后在程序中通過上面結果集中的 user_type 找到群主的 user_id 再到 user_profile 表中取得釘釘群主的個人簽名信息:

  1. SELECT sign FROM user_profile WHERE user_id =? 

方案比較:

以上兩種解決方案最大的區別在于交互次數和 SQL 復雜度。而帶來的實際影響是第一種解決方案對 user_profile表有不必要的訪問(非群主的 profile 信息),造成 IO 訪問的直接增加在 20%左右。而在實際應用中,IO 操作在數據庫應用系統中是非常昂貴的資源。尤其是當這個功能的 PV 較大的時候,第一種方案造成的 IO 損失是相當大的。

總結

重復執行相同的 SQL 造成資源浪費這個問題其實很多人都知道,但是在應用系統開發過程中,仍然會常有這樣的現象存在。究其原因,主要還是開發工程師思維中面向對象的概念太過深入,以及為了減少自己代碼開發的邏輯和對程序接口過度依賴所造成的。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-08-19 01:34:38

數據庫SQL數據庫優化

2019-09-27 17:24:26

數據庫優化sql

2018-12-06 16:25:39

數據庫服務器線程池

2019-11-18 13:42:55

MySQL數據庫遷移

2019-11-22 08:05:01

數據庫mysql分區

2019-12-12 10:38:10

mysql數據庫nnodb

2019-01-21 11:17:13

CPU優化定位

2019-07-25 08:30:58

數據庫服務器故障

2019-09-05 09:17:37

MySQL數據庫線程

2018-07-18 15:37:24

數據庫DB2故障處理

2020-11-03 07:34:12

Kafka后端工程師

2022-06-01 06:17:42

微服務Kafka

2021-03-01 06:14:50

環境高并發延遲

2019-09-08 17:52:10

數據庫log file sy等待事件

2019-12-02 08:09:57

境數據庫連接超時自動回收

2019-08-15 11:30:06

SQL數據庫ASH

2020-09-25 07:57:42

生產事故系統

2021-10-14 10:53:20

數據庫查詢超時

2021-01-12 07:57:36

MySQLBinlog故障處理

2019-12-27 10:43:48

磁盤數據庫死鎖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区高清 | www.成人.com | 91九色在线观看 | 午夜精品久久久久久久久久久久 | 五月激情久久 | 黑人巨大精品欧美一区二区一视频 | jlzzjlzz欧美大全 | 久久精品91久久久久久再现 | 日韩免费一级 | 久久涩涩 | 国产美女在线观看 | 黄色电影在线免费观看 | www.午夜| 日韩视频区 | 亚洲成人免费 | 亚洲综合色站 | 亚洲欧洲精品成人久久奇米网 | 色在线免费 | 日批免费观看 | 国产成人免费视频 | 亚洲综合大片69999 | 欧美精品成人 | 久久激情网 | 9久久| 亚洲欧洲国产视频 | 国产精品久久久久久久久久久久 | 嫩呦国产一区二区三区av | 欧美精品欧美精品系列 | 国产一区二区三区色淫影院 | 日韩精品视频在线 | 精品福利在线 | 日韩欧美大片在线观看 | 综合二区 | 羞视频在线观看 | 99精品视频在线观看免费播放 | 久久9视频 | 天堂网avav | 美女视频久久 | 欧美视频| 成人在线免费av | 91在线播|