當前位置:首頁 » 編程語言 » sql一張表數據太大
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql一張表數據太大

發布時間: 2022-05-31 10:19:47

sql資料庫內表太多,查詢一次要半個多小時,如何優化

你說的是騰訊泄漏的那個QQ群資料庫吧!!
for GroupData = 1 to 11
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=****;UID=sa;PWD=sa;DATABASE=GroupData"&GroupData
for Group = (GroupData-1)*100+1 to (GroupData)*100
exec = "SELECT * FROM Group"&Group&" where QQNum = 375000016"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
response.write(Rs("Nick")+"<br>")
else
response.write("表"&Group&"沒有記錄"+"<br>")
end if
rs.close
next
next

② SQL查詢數據量太大的該怎麼解決

那要看你sql怎麼寫 如果是select * 那當然有問題了 如果是select count(*) 就沒事 當然你得給你的資料庫加索引 如果你的記錄能確認都不被刪除 可以select max(id)

怎麼刪除SQL資料庫里某一個表下面大於240的數據。

1.刪除表中的行:TRUNCATE
TABLE
2.刪除表中的行:DELETE
語句
3.刪除表:DROP
TABLE
TRUNCATE
TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE
TABLE
table_name
參數
table_name是要截斷的表的名稱或要刪除其全部行的表的名稱。
注釋
TRUNCATE
TABLE
在功能上與不帶
WHERE
子句的
DELETE
語句相同:二者均刪除表中的全部行。但
TRUNCATE
TABLE

DELETE
速度快,且使用的系統和事務日誌資源少。
DELETE
語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE
TABLE
通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE
TABLE
刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。
如果想保留標識計數值,請改用
DELETE。
如果要刪除表定義及其數據,請使用
DROP
TABLE
語句。
對於由
FOREIGN
KEY
約束引用的表,不能使用
TRUNCATE
TABLE,而應使用不帶
WHERE
子句的
DELETE
語句。由於
TRUNCATE
TABLE
不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE
TABLE
不能用於參與了索引視圖的表。
示例下例刪除
authors
表中的所有數據。
TRUNCATE
TABLE
authors
用DROP
TABLE
命令刪除
DROP
TABLE
命令可以刪除一個表和表中的數據及其與表有關的所有索引、觸發器、約束、欄位等許可對象,即把與表有關的一切從資料庫中刪除。

④ sql在數據量很大的表中刪除部分數據怎麼提高效率

要做一個code+cp的非聚合索引,還有你把語句放在SQL managment studio,按上面按鈕 顯示估計的執行計劃 就可以看到哪裡需要時間最多,然後建立索引。

⑤ 求助:我SQL SERVER有一個表數據很大,訪問速度也特別慢我怎麼優化呢

1、索引
2、存儲過程
3、讀取的時候,不用*,直接寫出所需欄位

⑥ sql資料庫數據量太大,分成多個表,這些表為A,B,C,而且表中的屬性欄位都完全相同,如何查詢數據。

分表也應該有規律,例如一個市數據量太大,按縣或者區分,那麼縣或者區是有限的。

可以用union語句建立一個視圖,查詢這個視圖。

或者不採用分表,採用分區的方式來處理。

⑦ SQL資料庫一個表存多少數據不會影響速度,我的程序數據量很大,每天都有大概30W條數據存入,不勝感激

表的數據多少影響速度,是根據你的語句決定的,如表有100條記錄,語句是判斷欄位a>1,只要比較100次,表有100W條記錄,要判斷欄位a>1,需要比較100W次,會慢點,其實每天的數據量這么大,只是用來存放還是用來做查詢使用的,一年前的數據或者更久之前的是否不用?如果不用可以分表存放的,一張表放的數據越多,肯定會越慢的。

⑧ SQL2000資料庫,如何提高對一個龐大的表的查詢速度

你經常查詢的,經常分組的,經常判斷的
欄位
,必須加
索引
,增加索引後,查詢速度會大幅度提高,但是插入,更新,刪除速度會變慢,總而言之,總有一個慢,你權衡是數據插入,更新,刪除多還是查詢多,決定是否增加索引,非經常查詢欄位就不要增加索引了,以免浪費
數據空間
和增加插入,更新,刪除的時間
另外,如果數據按時間增長,由於你使用的是SQL2000,建議將
大表
拆開每日保存一張
日表
,縮小單張表的大小,在表內查詢就會快很多(因為讀進
內存
的數據小多了),實現分區的功能;如果使用SQL2005,則資料庫可以直接支持分區
這樣就
沒有問題
了,我們這處理的數據每天4000
萬行
,保存了50天數據,查詢起來也只要5分鍾

⑨ SQL Server中一張表的數據太大,要怎麼處理比較合理

表數據太大,為了提高查詢效率可以建索引,還要注意在查詢的時候查詢條件里建索引的列不能加函數或與其他欄位拼接,否則索引不起作用