如何用ASP 動態顯示服務器(SQL SERVER)數據庫中數據的變化
該數據庫中數據是一些隨時變化的數據?
答:解決的方法可以是:采用定時刷新的技術
做論壇如何設計數據庫?是把所有文章都放到一個表
還是每個版一個表?這裡是怎麼做的?
答:最好是每一個版一個表
減少查詢工作量! 如果是在一個表中的話
就得加一個字段
這樣Select語句就得加判斷了!! 這種判斷肯定得花時間
有點浪費
以及加重服務器的工作量!
如何將當前時間加入數據庫 ?
答:
可以直接在數據庫中設一缺省值
Into_db=
Insert into(item
username
price
time) Values(
&Request
form(
item
)&
&name
&
&Request
form(
price
)&
getdate())
rs(
time
)=now() 時間字段的類型是:datetime
如何將數據庫在兩台機器間互相copy
答:最好的方法也許是將數據庫導出*
sql文件
再在另一台機器上導入!
如何用INSERT INTO語句向INT類型插入已經轉化為INT類型的變量數據?
答:用
insert into yourtable(yourfield) values($x)
不行就加引號!一次不行就兩次
多試!
我的一個網站
是用IIS + OPTION PACK + SQL SERVER
每天訪問量為
人
但SQL SERVER占用的內存每天增加
M 我不得不每天重啟SQL ERVER
請問有和方法解決? 在TRACE後發現有些CURSOR沒有釋放
有無可能是RECORDSET的原因?
答:
檢測點截斷日志
定制備份計劃
定期備份
用Deallocate cursorname 釋放游標占用空間
SQL
中怎樣實現自動編號
好象ACCESS一樣!?
答:在SQL enterprise manager中右鍵單擊要修改的字段所在表
選擇
design table
後
選中該字段
identity
的check標記
然後在
identity increment
中輸入數字
即可
當然
此方法只適用於用作
identity
的字段噢!
請教
能否將支持asp的NT WEB 服務器與SQL SERVER 數據庫分開
即sql server 裝在另一個NT上
而實現ADO 數據庫查詢?能的話
怎麼實現?
答:設數據源時可以選擇服務器
或在connection對象的connectionstring屬性中指定server=yourserver
如何識別漢字字符
其ASC碼從多少至多少?
答:
漢字有兩個字符組成
每個字符的ASC都小於
即從
用VC做程序
判斷漢字就比較簡單了
如果用VB做程序
那麼應檢查該字符的Unicode
看它的第二個字節是否為零
為什麼如果ACCESS表(無索引)中以有
條記錄
再在ACCESS中插入數據時
記錄不插入在最後一條
而從第一條開始
如何解決?
答:這裡有一個默認的排序問題
請指定其中的一個FIELD作為排序
建了個full
text索引
也定義了索引日程表(每天
每隔
小時
:
:
)
然後也點了Start Population的Full Population
但它就做一次
以後再也不做了
除非再點Start Population的Full Population
請教?
答:可能SQL AGENT已經終止了
請問如何用ASP生成一個SQL數據庫??
答: dim adoConnection
set adoConnection=server
createobject(
nnection
)
adoConnection
excute
Create Database
Microsoft SQL Server是如何判斷該使用非聚合不唯一索引還是全表掃描的?
為什麼有的時候不使用索引?
索引是一棵B樹
Microsoft SQL Server在使用非聚合索引時
每讀一條數據
都要從某個非聚合索引節點開始
(簡單地可以理解為從
根
開始
事實上可優化)層層深入
直到走到代表該條數據的葉子節點
取得指向數據頁的指針
通過該指針找到相應的數據頁
(當然
如果要找的東西都在索引裡
這一步可省) 假設索引是A叉樹
數據總量是X行
一個索引節點能放在一個索引頁裡 那麼使用非聚合索引每讀一行數據的開銷是 讀log(A
X) (A是底數)個索引頁+
個數據頁 假設每個數據頁可以放B行數據 那麼全表掃描的開銷是 讀X/B 個數據頁 (這裡的讀是
邏輯讀
) 由此可見
當讀出的行數超過一定程度後
全表掃描的開銷將明顯低於使用非聚合索引檢索的開銷
怎麼判斷是否使用索引?
舉一個例子
表裡有
萬行
每行
字節
索引是
叉樹
數據頁大小是
k
填充因子
% 則全表掃描要讀
個(數據)頁 而使用非聚合索引檢索
每一行是
頁(
索引頁+
個數據頁) 如果要讀出的行數 >
(
/
)
則應該使用全表掃描 於是
是否應使用索引的問題就轉化為要讀出多少行
如何估算要讀出的行數?
這就要讀索引的統計信息了
統計信息描述的就是
一個索引節點大致函蓋了幾行數據
數據庫引擎在在沒有統計信息的情況下
一般是不會使用非聚合不唯一索引的
因為一旦誤用
可能開銷要比全表掃描高出好多倍
統計信息在分布頁中
建好索引的時候數據庫引擎會自動建好一個分布頁
但是修改數據的時候並不維護分布頁
所以數據改變過多的時候就需要重建分布頁
為什麼說Microsoft SQL Server
在這方面做得好?
在低版本的數據庫中
有一個語句叫UPDATE STATISTICS
它的作用的重建分布頁
當數據欄的變動比例超過
%~
%
就應該運行這個語句
這就意味著
數據庫管理員有很多事情要做
比如備份數據
截斷日志
重建分布頁等 如果你仔細看過SQL
的 Online Book的話
其中有一個存儲過程
叫sp_autostats Displays or changes the automatic UPDATE STATISTICS setting for a specific index and statistics
or for all indexes and statistics for a given table in the current database
就是說
在默認情況下
數據庫是會自動更新分布頁的
也就是說
SQL
知道是否應該采用非聚合索引
而其它數據庫不知道是否應采用
所以就不采用這樣的索引 另外
據HP的站點說
Microsoft SQL Server
的HP的LH
Net Server上創造了什麼最高記錄
我也忘了具體是什麼了
反正就是鼓吹MS及HP的東東性能優良了
怎麼把SQL
中的表保存為其它的文件格式 ?
答: 用bcp將數據保存為txt文件
SQL
中
用manager建立新表時
怎樣給一個varchar字段賦缺省值?
答:單引號
請問 SQL中的int數據類型是不是就是VB中的Long?
答:在SQL SERVER 中int數據有三種類型
int:
(
)
(
)
即
smallint:
(
)
(
)
即
tinyint:
我有兩台SQL Server
這兩台機器通過Internet連在一起 能否通過Intenet進行數據同步?
答: 使用SQL SERVER
的復制(REPLICATION)功能
sql server
表中對於字段內容為中文時
如何定義其數據類型
為char還是nchar
或nvarchar?
隨便用不用unicode都可以
如果OS不是中文
那麼就要加n了
MS SQL中的安全體系中的NT鑒別模式和混合鑒別模式到底有什麼區別?
答:前一種
用NT的用戶登錄到SQL裡面了
後一種則需要SQL自己的用戶
如何在ACCESS中將文本型字段設為自動編號??
答:只有長整型的字段才可以設置成為自動編號
我有兩台服務器A和B
都是主域控制器
沒有委托關系
但在同一個IP網段
A上安裝的是IIS
B上裝SQL SERVER
請問: 在A上用ASP訪問B上的數據庫
數據庫的用戶名和口令問題怎麼解決?
答: 使用SQL自己的用戶
不與NT域用戶集成!
From:http://tw.wingwit.com/Article/program/SQLServer/201311/21986.html