国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

提高DB2 Web程序性能的幾條規則
2007-12-07   賽迪網

本文中,您將了解到使用Borland C#Builder和IBM DB2通用數據庫(UDB)8.1開發快速Microsoft® ASP.NET Web應用程序的幾條實用的規則。

分析Web應用程序的性能需要利用一些手段來檢測每個操作的性能。為此,我創建了一個TimeDiff類(見程序清單1),它可以計算數據庫操作的用時。你可以利用TimeDiff類的檢測結果作為衡量數據庫操作性能的基準,來觀察哪些操作最為有效。我還創建了一個配合TimeDiff 類使用的LOTSOFRECORDS表(見程序清單2),它包含10,000條記錄,你可以通過對它的操作來觀察不同技術之間的性能差異。DB2具有內部緩沖池,一旦運行一個查詢,內部緩沖池啟用,因此二次查詢的速度較快。在檢測查詢速度時,請忽略緩沖池啟用前的結果而采用啟用后的結果。

程序清單1. TimeDiff類

using System;
  namespace Effeciency
  {
   ///
   /// 這個類用于時間計算。在例子中,
   /// 我們將利用它檢測數據庫操作的速度,
   /// 以便作性能上的比較。
   ///
  public class TimeDiff
  {
   DateTime StartTime;
   DateTime EndTime;

   public TimeDiff() {}

   public void Start()
   {
   StartTime = DateTime.Now;
   }

   public void Stop()
   {
   EndTime = DateTime.Now;
   }

   public string TimeDifferenceText
   {
   get
   {
   TimeSpan TimeDifference = EndTime - StartTime;
   return TimeDifference.ToString();
   }
   }
  }
  }

  

程序清單2. LOTSOFRECORDS的表定義

CREATE TABLE "GLENN "."LOTSOFRECORDS" (
"KEYCOL" INTEGER NOT NULL ,
"COL1" CHAR(50) ,
"COL2" CHAR(50) ,
"COL3" CHAR(50) ,
"COL4" CHAR(50) ,
"COL5" CHAR(50) ,
"COL6" CHAR(50) ,
"COL7" CHAR(50) ,
"COL8" CHAR(50) ,
"COL9" CHAR(50) ,
"COL10" CHAR(50) )
IN "USERSPACE1" ;
COMMENT ON TABLE "GLENN "."LOTSOFRECORDS" IS '
Table designed to Contain Lots of Records';

-- DDL Statements for primary key on Table "GLENN "."LOTSOFRECORDS"

ALTER TABLE "GLENN "."LOTSOFRECORDS"
ADD CONSTRAINT "CC1058255334652" PRIMARY KEY
("KEYCOL");

規則一:按需檢索

如果你只能記得住一條規則,那一定要記住這一條:按需檢索。如果你是“幸存者”電視節目的忠實觀眾,您會記得其中的參賽者通過限額分配來保證每個人都有充足的食物。這種做法對于數據庫開發同樣適用。如果你的應用程序能夠按需運行,那么就會合理地將數據庫和網絡資源留給其他應用。這聽起來很簡單,但我們還是來看一個例子。

假設有一個包含10,000 行記錄和10 個字段的表,以及一個需要顯示所有記錄但只顯示3個字段的Web頁。很多開發者經常圖省事而使用"select *"語句選擇所有的字段:

select * from GLENN.LOTSOFRECORDS

這種做法應當避免,而應力求只檢索需要的字段。可以在SQL 語句中定義要檢索的字段,例如:

select KEYCOL, COL1, COL2, COL7
from
GLENN.LOTSOFRECORDS

在本文附帶的源程序中,有兩個ASP.NET頁面:一個是RetrievingAllFields.aspx,它執行第一個查詢;另一個是RetrievingLimitedFields.aspx ,它執行第二個查詢,即只檢索需要的字段。

用TimeDiff類進行檢測,執行第一個查詢用了1.622 秒,執行第二個查詢用了1.311秒。后者用時只是前者的80%,不僅用時少,而且還減少了Web應用程序和數據庫服務器之間的網絡數據堵塞。

這個例子只限制了檢索的字段,你還可以使用WHERE語句限制檢索的記錄數。WHERE 語句可以限制服務器返回的記錄數(見程序清單3)。要記住,通過網絡發送的記錄數據越少,對應用程序、數據庫、用戶和網絡越有好處。

規則二:優化數據庫

有時候你的Web應用程序可能運行得不錯,但你想讓它更好。一個簡單的減少搜索時間的方法是為特定字段創建索引。如果有一個查詢是要搜索某個價格范圍內的產品(見程序清單3),但你沒有為價格字段定義索引,那么返回數據就會多花一些時間。而一旦建立了索引,DB2會很快返回你想要的結果。

程序清單3. 利用索引進行數據庫搜索

SELECT PRODUCTCODE, PRODUCTNAME, DESCRIPTION, UNITPRICE
FROM
GLENN.PRODUCTLIST
WHERE
UNITPRICE > 20.00
 

優化數據庫不只是為搜索字段創建索引這么一條,你應當盡可能多地搜集相關的DB2信息以使應用程序運行得更好。經常訪問IBM發者園地等一些相關的Web站點或新聞組,對于保持DB2開發技巧不斷更新是一個很好的辦法。

你還應當努力熟悉DB2附帶的工具,比如DB2索引建議器(Index Advisor)。DB2索引建議器可以根據你遞交的查詢和所連接的數據庫返回最佳索引列表。

熱詞搜索:

上一篇:提高MySQL查詢效率的三個實用技巧
下一篇:驗證DB2備份是否成功的實用技巧

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
午夜av区久久| 欧美bbbbb| 亚洲欧洲日韩在线| 欧美激情综合在线| 国产午夜亚洲精品午夜鲁丝片| 日韩欧美www| 欧美精品一区二区三区很污很色的 | 国产精品久久久久久一区二区三区| 久久久久久99精品| 国产欧美精品一区二区色综合| 亚洲国产成人自拍| 最新高清无码专区| 亚洲精品视频观看| 亚洲一区二区三区影院| 日韩精品亚洲专区| 视频一区二区不卡| 久久超碰97中文字幕| 国产酒店精品激情| 成人网页在线观看| 色悠悠久久综合| 欧美视频中文一区二区三区在线观看| 欧美日韩精品二区第二页| 在线电影国产精品| 亚洲精品一区二区三区精华液| 国产亚洲人成网站| 18欧美亚洲精品| 亚洲成人三级小说| 奇米一区二区三区| 国产成人在线色| 一本一道波多野结衣一区二区| 欧美日本在线观看| 欧美不卡在线视频| 中文字幕日韩一区| 亚洲va在线va天堂| 韩国一区二区在线观看| www.日韩av| 欧美日韩视频在线观看一区二区三区| 欧美成人一区二区三区在线观看| 国产偷国产偷亚洲高清人白洁| 综合网在线视频| 五月天婷婷综合| 国产成人免费视频网站高清观看视频| 成人禁用看黄a在线| 欧美日韩和欧美的一区二区| 亚洲精品在线电影| 亚洲毛片av在线| 国产自产高清不卡| 色婷婷av久久久久久久| 精品久久久久久久久久久久包黑料 | 97精品久久久久中文字幕| 欧美视频一区二区三区在线观看| 日韩美女视频在线| 中文字幕在线观看不卡视频| 日韩精品亚洲一区| 成人免费高清视频在线观看| 欧美电影影音先锋| 国产精品久久久久久久久果冻传媒 | 欧美性猛片aaaaaaa做受| 欧美精品一区二区三区一线天视频 | 亚洲美女屁股眼交3| 精品亚洲成av人在线观看| 91视视频在线观看入口直接观看www | 久久亚洲综合色一区二区三区| 亚洲激情第一区| 国产一区二区三区精品视频| 欧美日韩日日夜夜| 欧美国产激情一区二区三区蜜月 | 欧美色偷偷大香| 国产日韩成人精品| 免费在线一区观看| 色综合久久66| 国产日韩三级在线| 日韩国产欧美三级| 色8久久精品久久久久久蜜| 久久久综合网站| 日本在线不卡视频| 欧美在线制服丝袜| 国产精品久久久一区麻豆最新章节| 丝袜美腿一区二区三区| 99久久精品国产毛片| 久久亚洲私人国产精品va媚药| 午夜欧美在线一二页| 91影视在线播放| 亚洲国产精品av| 国产精品99久| 精品乱人伦一区二区三区| 日韩电影在线一区二区三区| 91激情五月电影| 国产精品国产三级国产普通话99 | 综合欧美亚洲日本| 风间由美中文字幕在线看视频国产欧美| 日韩欧美黄色影院| 五月天欧美精品| 精品视频免费看| 亚洲影院在线观看| 91丨九色丨国产丨porny| 国产精品成人网| 成人免费视频caoporn| 久久久99久久| 国产美女主播视频一区| 久久这里只有精品首页| 捆绑变态av一区二区三区| 91精品国产乱码| 蜜臀a∨国产成人精品| 欧美丰满少妇xxxbbb| 亚洲成a人片在线观看中文| 欧美亚洲高清一区| 亚洲国产另类av| 欧美理论在线播放| 日韩国产在线一| 日韩一区二区三区四区| 久久精品噜噜噜成人88aⅴ| 精品国产亚洲一区二区三区在线观看 | 午夜欧美视频在线观看| 69久久夜色精品国产69蝌蚪网| 午夜电影网亚洲视频| 欧美一区二区视频网站| 精品一区二区三区免费观看| 欧美不卡一二三| 国产美女娇喘av呻吟久久| 国产精品视频免费看| 91尤物视频在线观看| 亚洲五码中文字幕| 日韩午夜精品视频| 国产乱码精品一区二区三区五月婷| 国产亚洲欧美激情| 成人不卡免费av| 亚洲宅男天堂在线观看无病毒| 666欧美在线视频| 国产一区二区毛片| 18成人在线观看| 精品视频1区2区3区| 久久精品国产秦先生| 欧美国产日韩在线观看| 日本韩国一区二区三区视频| 日本美女一区二区三区视频| 国产性色一区二区| 在线观看免费一区| 久久99国产精品久久99果冻传媒| 国产清纯美女被跳蛋高潮一区二区久久w | 日本伦理一区二区| 奇米精品一区二区三区在线观看| 国产日韩av一区| 欧美日韩在线播放一区| 精品午夜一区二区三区在线观看| 欧美国产一区在线| 欧美吞精做爰啪啪高潮| 精品制服美女丁香| 亚洲乱码国产乱码精品精小说| 制服丝袜亚洲精品中文字幕| 高清不卡一区二区| 午夜久久久久久电影| 欧美精品一区二| 91搞黄在线观看| 国产在线国偷精品免费看| 亚洲免费在线电影| 精品国产凹凸成av人网站| 色吧成人激情小说| 国内成+人亚洲+欧美+综合在线| 亚洲婷婷在线视频| 精品国产乱码久久| 欧美在线不卡一区| 国产成人综合网站| 日韩激情一二三区| 亚洲欧美偷拍三级| 精品成a人在线观看| 欧美无乱码久久久免费午夜一区| 国产成人综合亚洲91猫咪| 日韩精品国产欧美| 亚洲视频免费在线观看| 久久亚洲捆绑美女| 欧美精品久久久久久久久老牛影院| av中文字幕一区| 久久成人av少妇免费| 亚洲v中文字幕| 亚洲精品久久7777| 国产精品免费视频网站| 精品日韩99亚洲| 欧美另类z0zxhd电影| 色婷婷av一区二区三区gif | 欧美精品乱码久久久久久按摩 | 欧美日韩卡一卡二| 91农村精品一区二区在线| 国产精品一区二区在线观看不卡 | 欧美日本一区二区| 色综合天天综合在线视频| 国产福利91精品一区二区三区| 日本视频中文字幕一区二区三区| 一区二区三区不卡在线观看 | 日日骚欧美日韩| 亚洲美女电影在线| 亚洲人亚洲人成电影网站色| 国产欧美日本一区视频| 精品国产乱码久久久久久蜜臀| 欧美高清激情brazzers| 色丁香久综合在线久综合在线观看| a4yy欧美一区二区三区| 成人av免费在线观看| 成人av网址在线| 99热在这里有精品免费|