sql博客
① sql2005資料庫中兩張表 博客表( 主鍵id ,視頻ID 其他欄位略)視頻表(id,其他欄位略),怎麼插入數據
主鍵設為identity,按流陸罩水號自動生成視頻id,然後將其插入博客表,同時將生成的視頻id插入視頻表:
--建表
create table blog (
id int identity(1,1),
vid varchar(20) not null
/*更多列
colu1 int,
colu2 char ...*/
)
create table vedio (
vid varchar(20) not null
/*更多列
colu1 int,
colu2 char ...*/
)
--存儲過程
alter proc insert_v
/*自己定義需要傳早穗鬧入的參數
@pra1 int,
@pra2 char ...*/
as
declare @v_id varchar(30),
/*自己定族桐義內部參數
@pra_1 int,
@pra_2 char ...*/
select @v_id = datename(yy,getdate()) + datename(mm,getdate())
+ datename(dd,getdate()) + datename(hh,getdate()) + datename(mi,getdate())
+ datename(ss,getdate())
insert into blog values(@v_id/*,@pra1,@pra2...*/)
insert into vedio values(@v_id/*,@pra1,@pra2...*/)
--調用存儲過程
exec insert_v /*'pra1','pra2',...*/
② 列舉sql優化有哪些方式方法 博客園
sql優化的方式有:
1、選擇最有效率的表名順序(只在基於規則的優化器中有效):
ORACLE 的解析器按照從右到左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表。如果有3個以上的表連接查詢, 那就需要選擇交叉表(intersection table)作為基礎表, 交叉表是指那個被其他表所引用的表。
2、WHERE子句中的連接順序:
ORACLE採用自下而上的順序解析WHERE子句,根據這個原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的末尾。
3、SELECT子句中避免使用 『 * 『:
ORACLE在解析的過程中, 會將'*' 依次轉換成所有的列名, 這個工作是通過查詢數據字典完成的, 這意味著將耗費更多的時間 。
4、 減少訪問資料庫的次數:
ORACLE在內部執行了許多工作: 解析SQL語句, 估算索引的利用率, 綁定變數 , 讀數據塊等。
5、 在SQL*Plus , SQL*Forms和Pro*C中重新設置ARRAYSIZE參數, 可以增加每次資料庫訪問的檢索數據量 ,建議值為200 。
6、 使用DECODE函數來減少處理時間:
使用DECODE函數可以避免重復掃描相同記錄或重復連接相同的表。
7、整合簡單,無關聯的資料庫訪問:
如果你有幾個簡單的資料庫查詢語句,你可以把它們整合到一個查詢中(即使它們之間沒有關系)。
③ 如何看待sql執行計劃里的cost-gflei-ChinaUnix博客
如何看待sql執行計劃里的cost-gflei-ChinaUnix博客
1、直接File->New->Explain Plan Window,在窗口中執行sql可以查看計劃結果。其中,Cost表示cpu的消耗,單位為n%,Cardinality表示執行的行數,等價Rows。
2、先執行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的執行計劃了,看到的結果和1中的一樣,所以使用工具的時候推薦使用1方法。
④ 20MSQL Server 2008資料庫做博客能用多久
這個的看你的數據存儲情況
如果僅僅使用發一些文章的話,1,2千文章沒問題
如果說博客的話,國內外的空間用mysql的較多,一般都是50M的。
域名幾十塊錢,空間基本也是百元左右
比如阿里雲空間
我的兩個個人博客都是使用的阿里雲空間,資料庫20M夠用了