昨天我寫了一篇文章,不對,應該是前天才對,文章的名字叫《分享乙個sqlserver指令碼(計算資料庫中各個表的資料量和每行記錄所占用空間)》
個推薦6000+閱讀
我覺得這篇文章跟那個指令碼是普通得不能再普通的了
個推薦,以至於當天一直停留在最多推薦的位置
通常一般來說,如果你的文章寫得好,在短時間之內能夠保持10+個推薦,那麼一般都能上最多推薦,當然這個短時間沒有乙個確定的時間
因為那天我的文章一直保持40+
實際上這個指令碼我每天都在用,少的時候會一天用兩三次,多的時候會一天用二十幾次
說說我的觀點
第一方面:翻炒冷飯
我的指令碼,聽風大師一早已經寫了《sql server 游標運用:檢視乙個資料庫所有表大小資訊(sizes of all tables in a database)》
而且文章裡還有解決了架構不是dbo的問題
實際上我也是翻炒冷飯來的o(∩_∩)o
我上個月在裡看到有人寫sqlserver的表分割槽文章,他的文章沒有什麼特別的,就是介紹「分割槽建立」,「刪除分割槽」,「合併分割槽」。。。這幾個表分割槽的功能,
還有就是他的排版很漂亮,雖然這個排版樣式網上有很多,再然後就是他得到了25推薦
不上兩位數,他有25個推薦,而且作者的知名度也並不高
說實話《表分割槽》這個話題網上有很多資料,比如聽風大師寫的:《sql server 表分割槽實戰系列(文章索引)》
那為什麼他有這麼多的推薦量??
我認為最重要的是,知識點是不斷迴圈的,因為每年都有大批的計算機專業的畢業生湧入這個計算機行業
他們對業界的一些名詞和知識還不是很深入,還只是停留在「知道」這個層面,當然更不用說運用了
就像表分割槽,我們天天都在用,非常多的表都用了表分割槽,我們覺得很平常,但是對於初學者來說,他們覺得很新鮮
他們在還沒有搜尋到聽風大師的文章之前會覺得這個人(25個推薦的這位作者)對錶分割槽真的很熟悉,排版漂亮
功能講得很透徹,非常不錯,而對於我們天天在用的人來說,看到這篇文章就會覺得「翻炒冷飯,沒意思。。」
所以知識點是不斷迴圈的,或者你也可以過幾個月寫一篇《表分割槽》的文章,排版比他更好,改一下表分割槽功能順序
再增加幾個例子,或者將你自己以前寫過的《表分割槽》文章回爐再造,90%的內容是相同的,改一下剩下的10%
再放到首頁,一篇全新的《表分割槽》文章出世了!
所以我覺得畢業生是很辛苦的,對舊的知識點需要學習,對新的知識點也需要學習,比如sqlserver2014新出的功能
舊的知識點/功能還沒有運用熟練,新版本資料庫又出新的功能,學習的東西如此之多,這裡不管是資料庫也好,程式語言也好
都是一樣的。對於剛進行業的畢業生來說很難辨別那篇文章有水平,哪個功能好,哪個功能不好,只好:「1、先收藏留著備用-》2、推薦文章-》3、關注作者」
上面3個是指定動作,包括我本人,對於自己不熟悉的知識也是這樣。。。
第二方面:文章標題
然後大家點選進去,看到是乙個非常好的指令碼,馬上收藏o(∩_∩)o
分析聽風大師的文章:
在聽風大師的文章《sql server 游標運用:檢視乙個資料庫所有表大小資訊(sizes of all tables in a database)》裡指令碼有幾個
1、文章標題比較普通,吸引力不夠,因為看到文章標題不用點選進去看文章內容就知道是寫什麼的了,
有可能這些指令碼會對我們沒有用。。
2、網上很多文章都說游標對資料庫效能不好,這樣會使我們先入為主,認為游標不好,作者的這種做法不好,那麼大家都不想去看了
實際上,資料庫游標更多的是使用在資料庫維護上面,我們的很多指令碼都使用了游標,因為資料庫實在太多
如果你問其他的dba,他們應該也會回答你:我們通常都使用游標來維護資料庫
我們的各種批量指令碼裡,就基本上都使用游標
再來分析一下我的文章:
我的文章標題是《分享乙個sqlserver指令碼》,會讓人覺得充滿神秘感,很想點選進去看一下究竟是什麼樣的指令碼,你不點選進去是不知道是什麼指令碼來的
而且隨著文章的閱讀量和推薦量的增加,會使後來的讀者越發覺得想看一下這個充滿神秘感的指令碼o(∩_∩)o
進而更加提公升閱讀量了
就好比大家買一件產品,大家都覺得好用,很神奇,而且不貴,那麼就會有更多的人想買這一件神奇的產品然後這件產品的口碑就慢慢上來了!第三方面:方便使用者原則細心的童鞋可能會注意到文章裡面的最後乙個截圖,我這裡的rowsinfo已經達到4億+,reserved是187389824kb
就是說這張表已經有4億+的資料,資料庫大小是178g+,當然這張大表是做了表分割槽的
而已執行這個指令碼在1秒之內就可以得到查詢結果,這個在生產環境裡是十分重要的
你要跟人家說你這個指令碼牛在**
比大家買一件產品,大家都覺得這件產品很牛,但是具體牛在**,你需要跟人家說清楚人家用了之後,發現這個產品真的很牛,人家才會為你的產品埋單!還有乙個地方就是:這個指令碼我覺得最好的是在最後新增了一列:每行記錄大概占用空間(kb)
網上雖然有這個指令碼,但是基本上網上的指令碼都沒有新增 「每行記錄大概占用空間(kb)」這一列
大家看了指令碼之後,可能會覺得這一列的計算太簡單了,就乙個datainfo /rowsinfo
我就想問,網上指令碼文章的作者,為什麼這麼簡單你們就不加上去呢?
這一列真的非常有用,計算資料量和資料大小的時候特別有用,之前本人一直也是用手工來算的,效率差死了。。。
方便使用者原則:
雖然是乙個簡單列/簡單的功能,你加上去了,就是方便了使用者,節省了使用者的時間
而且這些功能也不是太複雜,為什麼不加呢?
你有沒有想到你的指令碼還有什麼功能可以加入進去的呢?
總結
這篇文章都是從我自己個人的角度去討論,可能某些觀點會比較片面
還有乙個就是 ,希望聽風大師不要責怪我,因為我拿他的文章開刀了,有怪莫怪 有怪莫怪 有怪莫怪 有怪莫怪 有怪莫怪 有怪莫怪。。。
討論一下關於string的比較
author hzh 2018 9 5 jdk 1.7 public class testaboutstringcompare 討論一下關於string的比較。1.運算子 對於string物件來說,比較的是物件的引用。2.方法equals 判斷兩個字串是否具有相同的字串行。3.方法compareto...
討論一下資料檔案的儲存位置
在寫程式時,經常會遇到讀寫資料檔案的情況,比如載入 儲存 配置檔案等。一般使用者在安裝程式時,會選擇預設的目錄 program files 或者 program files x86 以前都是直接把資料檔案放到程式根目錄中,所以資料檔案就儲存在 program files 資料夾下。最近才知道這樣做其...
討論一下30歲後程式猿的命運
之前,我見過很多網上說,35歲以上的程式設計師被清退,30歲程式設計師就開始走下坡路。今天,我們來聊聊這個話題,以及我個人的一些看法。首先,學習能力。其實,我不太相信乙個人在20多歲,學習技術的能力很強,到了30多歲學習能力就會變得不強。乙個人的學習能力,我認為隨著年齡的增長,在30歲這樣當打之年,...