百萬sql
1. sql server 到底能否處理百萬級,千萬級的數據
sql server 到底能否處理百萬級,千
最近又想起曾經被忽悠過n 次的問題。
剛畢業的時候,很多次去面試的時候被問及sql server 能處理能力,
以及上百萬級別的數據的優化問題?我當然是說東又扯西的,說了一大堆方法
我吹你吹了半天後,得到的提問著告訴我的很輕描淡寫的答案是:不行,
sql server 不行,百萬級別還是換oracle 好。
我當時總是很茫然的接受答案。因為我沒玩過,我沒發言權。(但是我搞
的緣由?是到今日,自己面試別人了,也還是不明白當時那些面試官的心態。)
。。。。。。兩年時間過去了。。。。。。
我很有幸在一個小門戶(其實也還好,不是那麼小了),玩過百萬級的數
據了。真是很榮幸還能玩到bbs 庫這樣的實時操作比較多的庫。
當我再一次在面試中被問到sql server 的處理能力的時候,我能很有底
氣的告訴他們sql server 能承受百萬級別的處理能力,我也實踐證明了它能。
這時候面試官總是表現得思維很敏捷,問題又很快出來了,處理千萬級別的數
做。 我再次追問面試官給出的答案當然還是無情的否認了sql server。
。。。。。又兩年時間過去了。。。。。。
目前又有幸玩門戶的bbs,記錄是過億的。每天這過億記錄的表的查詢次
數過了千萬,我當然現在沒有去面試,但是我還是真心的在這里希望不要碰到
問我sql server 處理百億級,千億級的數據的性能問題,更不希望告訴我答案
是換oracle。
sql server 我真為它難過。在這里我要為sql server 平反也想在此也問問各
位,目前用sql server 處理數據的級別和對它的看法,當然也可以評論下其他
人對sql server 的看法。
2. 【SQL查詢語句】數據篩選,百萬數據時需1秒內查出
編寫一個存儲過程就ok,
create or replace procere cc( a varchar2)
as
begin
case a
when '江蘇' then dbms_output.put_line('js');
when '江蘇揚州' then dbms_output.put_line('jsyz');
else dbms_output.put_line('沒有相應信息');
end case;
end;
調用 exec cc(江蘇揚州);
我就寫兩個就不寫了,你可以繼續添加,就是一個case語句,也可以用if完成都一樣。
3. sql對100萬條數據的查詢和統計(主要是統計)效率提升
SELECT count(id)
FROM TBL_POS_SHOP s,
TBL_POS_POS p,
TBL_POS_CUSTOMER c,
TBL_POS_ORDER o,
TBL_POS_CARDINFO cd
WHERE o.POS_CATI = p.POS_CATI
and o.CUSTOMER_ID = c.ID
and o.SHOP_ID = s.ID
and o.CARDINFO_ID = cd.ID
4. 百萬數據下幾種SQL性能測試
由於在參與的實際項目中發現當mysql表的數據量達到百萬級時,普通SQL查詢效率呈直線下降,而且如果where中的查詢條件較多時,其查詢速度簡直無法容忍。曾經測試對一個包含400多萬條記錄(有索引)的表執行一條條件查詢,其查詢時間竟然高達40幾秒,相信這么高的查詢延時,任何用戶都會抓狂。因此如何提高sql語句查詢效率,顯得十分重要。以下是網上流傳比較廣泛的30種SQL查詢語句優化方法:
1、應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。
2、對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。
3、應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:
select id from t where num is null
可以在num上設置默認值0,確保表中num列沒有null值,然後這樣查詢:
select id from t where num=0
5. 100萬條記錄需要多少ms sql資料庫空間
不知道你說的一般內容 是什麼內容 如果有很多Text或者varchar(5000) 那容量也就難算了。
一般來說 百萬條記錄可以初略算一下
假設一條記錄平均佔用 1kb 那麼一百萬記錄大致需要
1kb * 1000 *1000 約= 1G
6. 請問,插入百萬行的SQL語句該怎麼寫
你應該寫明詳細情況以及顧慮,從記錄寫入角度來說,數據多也好,少也好,該插入的還得插入,只是速度、完整性區別。
7. 使用sql在百萬級數據中實現快速模糊查詢,有沒有什麼技巧
1、少用前模糊「%xx」與全模糊「%xx%」
2、模糊查詢欄位上要有索引
3、盡量以其它固定值匹配的條件為主,而以模糊查詢為輔
8. sql 百萬數據模糊查詢 多or
從30到49可以用通配符來表示,所以可以改成這樣:
select * from kuaif_down_rj where (
rjfl like '%,29,%' or
rjfl like '%,[34][0-9],%' or
rjfl like '%,50,%'
) order by time_h desc
你測試下效率有沒有提高吧。
9. sql server百萬級的數據,如何提高查詢效率
沒有太好的辦法,哪怕千萬級的,查詢也還是那麼查,
唯一能做的,就是盡量增加限制條件,篩選數據,節約時間和資源。
10. 請高手幫忙--百萬級數據查詢(附上我的SQL語句)
如果你要查開頭是dstrct_idw開頭是450的數據的話,把前面的%去掉會快很多
select a.Rec_year,a.Rec_mnth,SUM(a.Anml_qnty) as anml_qnty,
SUM(a.Sale_qnty) as sale_qnty,SUM(a.Fml_qnty) as fml_qnty
from T_Anml_fdsite_anml_dta a
where a.Rec_year = 2010 and a.Rec_mnth = 116 and a.Anml_knd_id = 1
and (dstrct_idw like '453450%')
group by a.Rec_year,a.Rec_mnth