1.背景:之前面试一家公司是做数据库方面的产品的,面试之前怕露怯,刚好跟当时所在公司DBA关系还不错,就请教了他两个问题,这两个问题好像是那家公司的面积要求,结果我还是没通过,尴尬~~~~,不过做下笔记还是有必要的~~
2.数据库加密方式:
加密方式主要分3种:
2.1访问加密,即程序访问数据库时,数据的配置文件从原来的明文改成了加密的形式;
2.2数据的加密,主要是密码的加密和敏感信息的加密,脱敏产品(敏感信息(住址、手机号、信用等)的加密)
加密方式:程序的md5,数据库本身的加密方案(安全级别低),比如oracle的wallet(不用密码登录,多台服务器的时候,维护密码时只要覆盖对应路径的wallet即可,安全级别高)
2.3传输层加密,程序访问数据库数据库返回给程序,客户端访问数据库,数据库返回客户端,如OpenSSL传输
3.数据库调优方式
3.1索引:
index 有主键 类型:
支持一个列有多个复合索引,但不能一个列有两种一个类型的索引
在查询的时候没有体现,支持强制,(hint)也不走默认的索引,(因为索引浪费空间,可能有时不是最好的选择)看优化器的支持情况
delete insert update 都会新增一个空间,只是数据没了。
如果原有的空间释放了,索引也不会自动回去,可以强制回去。
3.2执行计划
查看执行计划方式之一:工具(pLsql)的解释计划
二: 链接库用命令输出
针对执行计划,查看具体的谓词对应的语句,选择方式进行调优(增加索引,调整语句等)