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

改善基于SQL Server數據庫程序的可伸縮性的方案

數據庫 SQL Server
以下的文章主要描述的是正確改善基于SQL Server數據庫的實際應用程序的可伸縮性之從 INSERT 返回 IDENTITY的實際操作步驟。

以下的文章主要向大家講述的是正確改善基于SQL Server數據庫的實際應用程序的可伸縮性之從 INSERT 返回 IDENTITY的內容介紹,在實際操作中有時,為了讓應用程序運行得更快,所做的全部工作就是在這里或那里做一些很小調整。

但關鍵在于確定如何進行調整!遲早您會遇到這種情況:應用程序中的 SQL 查詢不能按照您想要的方式進行響應。它要么不返回數據,要么耗費的時間長得出奇。如果它降低了企業應用程序的速度,用戶必須等待很長時間。用戶希望應用程序響應迅速,他們的報告能夠在瞬間之內返回分析數據。就我自己而言,如果在Web上沖浪時某個頁面要耗費十多秒才能加載,我也會很不耐煩。

 

為了解決這些問題,重要的是找到問題的根源。那么,從哪里開始呢?根本原因通常在于數據庫設計和訪問它的查詢。我將講述幾項技術,這些技術可用于提高基于SQL Server的應用程序的性能或改善其可伸縮性。

我將仔細說明 LEFT JOIN、CROSS JOIN 的使用以及IDENTITY 值的檢索。請記住,根本沒有神奇的解決方案。調整您的數據庫及其查詢需要占用時間、進行分析,還需要大量的測試。這些技術都已被證明行之有效,但對您的應用程序而言,可能其中一些技術比另一些技術更適用。

 

 

從 INSERT 返回 IDENTITY

 

 

我決定從遇到許多問題的內容入手:如何在執行SQL INSERT后檢索IDENTITY值。通常,問題不在于如何編寫檢索值的查詢,而在于在哪里以及何時進行檢索。在SQL Server數據庫中,下面的語句可用于檢索由***在活動數據庫連接上運行的 SQL 語句所創建的 IDENTITY 值:

 

 

 

  1. SELECT @@IDENTITY 

 

 

這個 SQL 語句并不復雜,但需要記住的一點是:如果這個***的 SQL 語句不是 INSERT,或者您針對非 INSERT SQL 的其他連接運行了此 SQL,則不會獲得期望的值。您必須運行下列代碼才能檢索緊跟在 INSERT SQL 之后且位于同一連接上的 IDENTITY,如下所示:

 

 

 

  1. INSERT INTO Products (ProductName) VALUES ('Chalk')  
  2. SELECT @@IDENTITY 

 

 

 

在一個連接上針對 Northwind 數據庫運行這些查詢將返回一個名稱為 Chalk 的新產品的 IDENTITY 值。所以,在使用ADOVisual Basic應用程序中,可以運行以下語句:

 

Set oRs = oCn.Execute("SET NOCOUNT>此代碼告訴 SQL Server 不要返回查詢的行計數,然后執行 INSERT 語句,并返回剛剛為這個新行創建的 IDENTITY 值。SET NOCOUNT>

此方法雖然有效,但需要在 SQL 語句中額外添加一些代碼。獲得相同結果的另一方法是在 INSERT 之前使用 SET NOCOUNT> CREATE TRIGGER trProducts_Insert>觸發器只在 Products 表上發生 INSERT 時啟動,所以它總是會在成功 INSERT 之后返回一個 IDENTITY。使用此技術,您可以始終以相同的方式在應用程序中檢索 IDENTITY 值。

以上的相關內容就是對改善基于SQL Server數據庫的應用程序可伸縮性之從 INSERT 返回 IDENTITY的介紹,望你能有所收獲。 

【編輯推薦】

  1. SQL Server 2000的分頁存儲過程的改寫
  2. SQL Server業務規則的鏈接技術之探討
  3. SQL Server子查詢的作用是什么?
  4. 正確識別SQL Server 版本號的操作方案
  5. SQL Server分布式分區視圖簡介

 

責任編輯:佚名 來源: 互聯網
相關推薦

2009-09-16 10:00:14

可伸縮性Web服務

2009-08-20 10:30:55

可伸縮性系統

2009-11-11 16:07:09

OSPF路由協議

2016-11-03 13:11:21

phpphp框架

2017-09-07 16:50:47

MySQL性能優化

2015-09-17 09:30:50

云架構可伸縮性風險

2013-10-16 10:45:29

JVMJava

2009-04-16 17:30:00

可伸縮管理集成

2011-03-16 13:57:21

SQL Server數據庫查詢

2024-09-10 09:52:23

軟件架構伸縮性

2010-07-21 16:20:45

SQL Server

2010-06-30 16:48:19

SQL Server數

2010-05-18 17:18:32

IIS服務器

2010-06-30 15:52:05

2010-07-07 10:31:43

SQL Server數

2010-07-14 14:36:24

SQL Server附

2024-04-01 10:03:06

架構數據庫存儲

2010-07-08 11:05:14

SQL Server數

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 四虎永久免费影院 | 久久久久久久久久久久久91 | 日本久久久久久久久 | 久久久精品一区二区 | av在线伊人| 亚洲日本免费 | 97久久精品午夜一区二区 | 国产99久久久国产精品下药 | 欧美一区二区三区在线观看视频 | 亚洲精品久久久久久国产精华液 | 91精品国产色综合久久不卡蜜臀 | 国产综合精品一区二区三区 | 99福利视频 | 6996成人影院网在线播放 | 国家一级黄色片 | 一级片在线观看 | 91国在线观看 | 欧美福利 | 亚洲精品久 | 亚洲成人一区二区 | 天堂成人av| 日本免费在线 | 国产电影一区 | 日本在线免费视频 | 91精品国产综合久久久动漫日韩 | 成人综合久久 | 国产精品嫩草影院精东 | 亚洲精品大片 | 亚洲 欧美 综合 | 亚洲国产精品精华素 | 欧美激情亚洲天堂 | 日本不卡在线视频 | 欧美精品一区在线 | 男女污污动态图 | 特黄视频| 欧美精品在线免费 | 最新中文字幕久久 | 福利视频亚洲 | 国产精品电影在线观看 | 国产xxxx岁13xxxxhd | 成人免费视频观看 |