搜雲資料庫查詢

2021-07-23 10:59:30 字數 2859 閱讀 9203

1。解壓*.zip.001,*.zip.002壓縮檔案,總共30g

使用命令將兩個壓縮檔案合成1個然後再解壓就可以了

2。安裝sql server2012,注意,不能express版本,因為總共資料庫有130g,而express最大限制是10g

此外,要保證安裝sql sever的硬碟有那麼大的空間

資料庫右鍵-》還原資料庫-》裝置選1.bak,耐心等待一段時間後就可以了。

3。資料查詢

才兩個表就那麼大,嘗試建索引,然而總是提示超時,必須在查詢視窗用語句才行

不能選擇過多字段,因為會超過1102 位元組的最大限制。就這麼3個字段,後來花了1個多小時終於建好索引了

總共是4億的記錄,所以需要這麼長的時間

create nonclustered index [nonclusteredindex-namepassid] on [dbo].[sgk]

([name1] asc,

[pass] asc,

[id] asc

)with (pad_index = off, statistics_norecompute = off, sort_in_tempdb = off, drop_existing = off, online = off, allow_row_locks = on, allow_page_locks = on)

4。給這個表另外的field也建好索引,就可以愉快地查詢了。

select * from (

select s.name1,s.pass,s.email,a.fname,a.email as email3 from [dbo].[sgk] s,acc  a where s.name1=a.name

) as t where (len(t.pass)>0 or len(t.email)>0)

5。csdn的資料是文字,有451萬,圖形介面的話總是報錯,不如自己建個表,然後用命令來匯入就順暢了

wrong:

bulk insert csdn   from 'd:\06_download\csdn-中文it社群-600萬\csdn-中文it社群-600萬\www.csdn.net.sql'

with(      fieldterminator='#',   rowterminator='\r\n')

correct:

bulk insert csdn   from 'd:\06_download\csdn-中文it社群-600萬\csdn-中文it社群-600萬\www.csdn.net.sql'

with(      fieldterminator='#',   rowterminator='\n')

update csdn set uname=ltrim(rtrim(uname)),pass=ltrim(rtrim(pass)),email=ltrim(rtrim(email))

6。然而有時候資源文字分割符號tab鍵跟空格鍵混在一起,還是需要格外的處理,每一條放在乙個字段裡面,再逐步分割

查詢字元有時候charindex不成功,然後用patindex就可以正常找出了

select  rtrim(ltrim(substring(a,1,patindex('% %',a)))) as a,rtrim(ltrim(substring(a,patindex('% %',a),len(a)-patindex('% %',a)+1))) as b

into ty from ty2

create function dbo.f_splitstr( 

@str varchar(8000)

)returns @r table(id int identity(1, 1), value varchar(5000))

as begin

/* function body */

declare @pos int

set @pos = charindex(',', @str)

while @pos > 0

begin

insert @r(value) values(left(@str, @pos - 1))

select

@str = stuff(@str, 1, @pos, ''),

@pos = charindex(',', @str)

end

if @str > ''

insert @r(value) values(@str)

return

end

select * from f_splitstr('中,國,人')

7。資源檔案裡面會有不少重覆記錄,可以去掉重覆記錄後再建索引,建了索引後改欄位名字飛快

select distinct * into wy from wy2

8。有些文字檔案欄位多,不是那麼容易分割,索性就用sql server的全文索引,更加快捷

select * from kf where contains(sj,『test');

不過全文索引對中文的支援不好,找到太多無用的記錄了

此外,如果全文索引建好後又往表裡插入資料,要記得手動填充,不然查不出來的。當然,也可以設定自動填充計畫

9。有些資源分割成許多個文字檔案,可以先合併再一次性匯入

copy *.txt wy.txt

列出所有檔名

dir "d:\file" /b >fn.txt

雲資料庫mysql 慢查詢 MySql資料庫慢查詢

一 什麼是資料庫慢查詢?資料庫慢查詢,就是查詢時間超過了我們設定的時間的語句。預設的設定時間是10秒。也可以自己根據實際專案設定。set long query time 0.0001 slow query log 是否開啟慢查詢日誌,1表示開啟,0表示關閉。log slow queries 舊版 5...

雲資料庫mysql 慢查詢 Mysql慢查詢

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...

資料庫查詢

0 echo else 釋放記錄集所占用的記憶體 mysql free result result 關閉該資料庫連線 mysql close connection 1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址 mysql使用者名稱 密碼 選擇的資料庫名,這些變數儲存在php的變數中。2....