1、強制讓oracle走索引
/*+index(a cm_cookielogins_pk)*/ 其中a是表的別名,cm_cookielogins_pk是索引名稱
2、oracle分割槽
oracle分割槽分為範圍分割槽,列表分割槽以及hash分割槽,範圍分割槽給定範圍即可,列表分割槽需要列舉出所有分割槽名稱,hash分割槽則是對於不知道如何分割槽的表,給出分割槽數量就可以,oracle會自動把錶平均分在不同的分割槽裡,所以最好要是2的n次方
3、索引和鍵的區別
索引是一種物理概念,會占用資料庫的儲存,而鍵則是邏輯概念。主鍵相對於唯一鍵則是主鍵不能為空,而唯一鍵可以為空。主鍵和唯一鍵都會建立對應的索引
4、手動重新整理物化檢視命令
alter materialized view mv_product_goods_web refresh fast(使用fast需要建立對應的物化檢視日誌表,可以使用complete重新整理,不用建立)
5、普通檢視和物化檢視的區別
普通檢視只是一種邏輯上的概念,相當於封裝了一條sql,查詢普通檢視就是執行封裝的sql。而物化檢視相當於沉澱在資料庫的表,把需要封裝的sql提前把資料取過來
6、oracle隨機抽取50條資料sql
select * from users sample(10) where rownum<51
7、regexp_substr學習
regexp_substr(a.content, '"adult_quantity":([0-9]+)', 1, 1, 'i',1)
第乙個欄位是需要匹配的內容
第二個欄位是用來匹配的正則
第三個字段是從第幾位開始
第四個欄位是取第幾個匹配出來的資料
第五個欄位是模式選取,i是不區分大小寫
第六個欄位是按正則括號的分組取數,取第幾組
1. i:大小寫不敏感;
2 c:大小寫敏感;
3. n:點號?.?不匹配換行符號;
4. m:多行模式;
5. x:擴充套件模式,忽略正規表示式中的空白字元。
8、oracle層級關係學習
select level dep,connect_by_isleaf leaf_flag,sys_connect_by_path(depname, ' - ') name_path from dep_tcl
start with upperdepid is null connect by nocycle prior depid=upperdepid
level對應第幾層;connect_by_isleaf是否是葉子;connect_by_root顯示根目錄;sys_connect_by_path 把層級關係按1路徑顯示出來,可以指定連線字元
最後的connect by需要直接跟子節點,關聯父節點
start with 可以指定開始節點
9、修改linux屬組
chown 使用者組:使用者 資料夾
10、linux時間戳轉換成時間
select to_date('19700101', 'yyyymmdd') + (1502927100) / 86400 +to_number(substr(tz_offset(sessiontimezone), 1, 3)) / 24 dtime from dual;
11、ls -lhs
其中s是按大小培訓,t是按照修改時間,l是列舉出詳細資訊,h是按照可讀大小列舉
12、linux比較
-eq 相等(equal)
-ne 不等(not equal)
-gt 大於(greater than)
-lt 小於(less than)
-ge 大於等於 (greater than or equal)
-le 小於等於 (less than or equal)
變數比較需要使用$或者expr,$裡變數不需要加$,expr需要$變數
if最好用;then
13、錯誤三次,鎖定賬戶
在vi /etc/pam.d/sshd新增一行
auth required pam_tally2.so deny=3 unlock_time=120 even_deny_root root_unlock_time=60
普通賬戶鎖定2分鐘,root賬戶鎖定一分鐘
pam_tally2 -u 使用者名稱 檢視使用者最近被鎖時間
pam_tally2 -u 使用者名稱 -r 解鎖使用者
14、python
cont.find(attrs=).extract() 去除爬去的標籤
15、開啟自動分割槽,11g以後oracle的功能,只能給分割槽欄位是數值和日期資料型別的表開啟自動分割槽
alter table web_product_traffic set interval(35);
16、檢視linux真實ip
curl members.3322.org/dyndns/getip
17、解壓有密碼的zip檔案
unzip -e
18、linux處理重複資料
如果有個檔案1.log有a,b,c三行,其中a、b可能存在重複資料,需要處理
cat 1.log | awk -f "," '' >2.log;sort 2.log | uniq -c >3.log ;cat 3.log | awk -f " " ''
19、linux獲取當前時間戳
date +%s
20、wget
wget命令需要加""
21、ipcs -m
列印出使用共享記憶體進行程序間通訊的資訊
22、監控索引使用情況
select * from v$object_usage
23、檢視ubuntu是32位還是64位
sudo uname --m
24、ubuntu不支援yum
可以使用sudo apt-get install
MYSQL 實用技能點
建立一張表 create table if not exists tbl test oid int unsigned auto increment,name varchar 40 not null,user varchar 40 not null,age varchar 225 not null,o...
linux技能點三 find grep
find 1.按檔名查詢find name a txt 注意雙引號 2.按檔案大小查詢find size n bcwkkg 表示大於或小於多少,n代表數值,bcek表示單位。3.按時間先後來查詢find amin n 訪問時間 分鐘 find atime n 訪問時間 天 find mmin n 內...
記河北省首屆網路技能大賽
早上6點起來,立刻得到張老師的 說情況再次變動,上午9點開始比賽 這次大賽一直變動很多,而且到比賽前日程也沒確定。但火車票是買了,7點44的動車2等。這意味著8點50出石家莊火車站,然後10分鐘到鐵道學院 當然這是不可能的 7點2校的同學準時來到一校帶我上了計程車開往火車站。到了火車站很快集合然後進...