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

數據庫系統優化--業務邏輯設計優化

運維 數據庫運維
數據庫系統優化工作對于數據庫來說是很重要的過程,數據庫系統的優化可以使數據庫系統更為完善,工作性能也會得到提高,那么,本文將主要為大家介紹業務邏輯設計優化。

導讀:當我們優化一個系統時,有時發現一種情況就是自己修改SQL,索引以及分區是不能解決性能問題的。這時你要考慮業務邏輯優化和表設計的重構。這兩點的確和設計結合的很緊密。下文中將會為大家詳細介紹這兩種優化。

  業務邏輯優化

  結合實際,我們先談談業務邏輯優化。

  案例一:

  我們的系統一個文檔模塊,客戶點擊時很慢,通過性能分析,是點擊是去查詢數據庫,這時系統是通過Hibernate來兩步處理:

  1,計算該類型的文檔數量總數。

  2,顯示最新文檔的前20篇文檔。

  這時顯示第二步的時間是很快的,只取20條記錄,但是計算該類型的所有總數很慢。系統的這時的輸入是很大的(計算該類型的全部文檔,可能有幾萬篇數據),輸出就一條總數。這時因為業務邏輯復雜,即使建立索引,分區等等速度也是無法提高,因為不能真正做到索引覆蓋和分區消除。

  客戶是點一下要等十幾秒是不能容忍的,這時可能輸入數據量很大下,數據庫很可能采用的是hash聯結,而且并發用戶一大,數據庫服務器壓力很大。

  這時常規的優化方法是沒有效果的。這時我們也發現,客戶其實對以前比較老的數據是不關心的,一般只是對近期的數據比較感興趣,所有我們就在查詢時默認設定半年的時間,然后在時間上設定聚集索引。并默認在此時間上排序,使其使用合并聯結,減少輸入數據量,結果速度有明顯的提升。

  案例二:

  我們在優化一個客戶系統時,碰到一種情況,在客戶的一選擇功能時,客戶點擊一下選擇相關數據,這時頁面要要幾分鐘才能出來,客戶很不滿意,這時修改sql和索引都沒有辦法,他的輸入的數據量也很大,和上面一下也要計算總數和取最新前幾條數據。

  這時我們在查詢是關聯了人員,通過調查,發現客戶只對和自己相關的數據感興趣。也只是查詢自己相關的數據。所以這時在sql語句里增加用戶id這條限制,同時在增加userid的索引,這樣一來,速度就大大提高。

  總結:

  當然以上兩個案例,是從輸入入手,減少輸入和輸出的數據量,主要優化業務邏輯,達到優化系統。當然有些情況要和客戶確認和說服他們,有時他們不一定都認可,這時要說明這樣做的目的,相信他們也會理解。

  表設計優化

  表設計,在我們開發系統時已經確定,好的設計的確能大大提高性能,我們在優化系統時,碰到一個比較麻煩的問題。

  原文: 數據庫重構(一):字段合并

  這條sql是判斷5個維度,一個用戶id, 一個機構id,一個崗位id, 還有級別判斷和是否公共。sql語句里有5個”or“組成查詢,表數據一大就表掃描,性能很差,但業務要求和系統要求這樣判斷。即使在表中這五個字段都建索引,速度也不會快。太多"OR"了,SQL Server 查詢分析器無法優化。

  這時由于設計時: 用戶id,機構id,崗位id為3個只有一個有數據。所以將這3個字段合并,較少"Or"語句,讓數據庫能使用索引。

  總結:

  表設計是優化是讓sql語句能使用到索引,或者增加冗余字段減少其輸入和輸出數據,或者減少查詢數據(如計算靜態表),典型的如索引視圖,數據倉庫等。

上文中通過實例來詳細介紹了兩種數據庫優化,即業務邏輯優化和表設計優化,用實例是將抽象的食物具體化,更利于大家的理解,希望大家都能從上文的介紹中收獲各自需要的。

【編輯推薦】

  1. 數據庫優化設計注意事項
  2. 數據庫優化前的10個問題
  3. DB2數據庫優化 基本策略少不了
責任編輯:迎迎 來源: IT168
相關推薦

2011-04-13 15:07:30

數據庫系統設計

2011-04-13 15:25:12

數據庫系統設計

2015-09-10 09:24:58

2011-04-13 15:17:09

數據庫系統設計

2011-03-04 16:09:48

數據庫優化設計注意事項

2011-05-12 11:14:08

數據庫SQL設計編程誤區

2013-09-17 10:32:08

Android性能優化數據庫

2011-03-31 09:19:54

數據庫優化

2017-06-16 21:36:14

2011-03-03 17:56:52

MySQL數據庫優化

2025-02-18 07:30:35

2022-04-21 07:20:39

Javascript重構邏輯

2011-03-08 08:49:55

MySQL優化單機

2023-07-12 08:55:16

PawSQL數據庫

2014-07-18 09:33:53

數據庫數據庫優化

2010-08-26 14:39:54

Infobright數

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2011-08-05 11:01:15

MySQL數據庫設計

2018-03-30 14:30:10

數據庫SQL語句性能優化

2021-12-27 09:52:43

數據庫優化SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清视频 | 日韩精品免费看 | 欧美一级电影免费观看 | 国产精品区一区二区三 | 国产精品视频中文字幕 | 一区二区三区精品视频 | 亚洲一区在线免费观看 | 一本色道精品久久一区二区三区 | 欧美一区二区三区久久精品 | 久久精品无码一区二区三区 | 97国产一区二区精品久久呦 | 久久国内精品 | 国产区精品在线观看 | 婷婷五月色综合香五月 | 日韩av美女电影 | 欧美在线观看免费观看视频 | 黄色av网站在线观看 | 一级毛片中国 | www.久草.com| 国产精品毛片无码 | 国产线视频精品免费观看视频 | 国产高清视频在线播放 | 成人欧美一区二区三区黑人孕妇 | 91精品国产色综合久久不卡蜜臀 | 日本不卡一区 | 亚洲一区二区三区免费观看 | 亚洲a一区二区 | 成年人在线播放 | 日韩欧美三区 | 国产福利在线小视频 | 免费性视频| 一级片片 | 国产日韩欧美激情 | 91久久久久久久久久久久久 | 日韩在线成人 | 免费视频久久 | 午夜精品影院 | 亚洲三级在线观看 | 日韩精品无码一区二区三区 | www.中文字幕.com| 久久国产精品久久久久 |