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={'class':'cp-show-main-other dajia-show-list'}).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 "," '{print $1,$2}' >2.log;sort 2.log | uniq -c >3.log ;cat 3.log | awk -F " " '{if ($1 >1) print $2,$3}'




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