摘要:
在oracle中,如果外键未加索引,对父表的修改,会导致子表被加上全表锁。这包括两种情况: 1.删除父表中的行,如果外键上没有索引,会导致子表被加上全表锁 2.更新父表的主键(根据关系数据库的原则,更新主键是一个巨大的”禁忌”,所以一般不会出现这种情况),如果外键上没有索引,会导致子表被加上全表锁 虽然,在Oracle9i及以上的版本中,这些全表锁都是短期的,他们仅在DML操作期间存在,而不... 阅读全文
摘要:
最近在处理数据库的用户权限问题,之前惯性思维,觉得给用户授权RESOURCE权限之后,用户的一般权限都会有,等到发现用户有RESOURCE角色,却没有创建视图的权限之后,才发现这部分还是一知半解啊,所以此处整理了一下相关的CONNECT角色和RESOURCE角色的内容。 一般情况下,在新建数据库用户后,都会习惯性的给用户授权CONNECT角色和RESOURCE角色: GRANT conn... 阅读全文
摘要:
在使用order by排序的时候,出现如下情况: 印象中中文排序应该默认是按照拼音排序的,为何“鑫”会排在“中”的后面呢?猜想order by是不是根据对应字符的ASCII码排的呢,因此列出了对应的ASCII,如下: 由此基本可以断定,确实是通过ASCII的大小来排序的,这也解释了为什么数字会排在字母之前,字母为什么会排在汉字之前的现象。但是为什么会出现汉字默认是通过拼音排... 阅读全文
摘要:
最近几天,我负责的P项目环境中提供给W系统的一个视图,由于查询逻辑复杂,数据量比较大,导致每次查询视图的时候,查询速度慢,效率低下,遭到了w系统人员的投诉。想了想,还是改成物化视图吧,用了物化视图,腰不酸,腿不痛,查询快了,投诉少了,谁用谁知道,呵呵。 真要详细陈述物化视图的相关内容,篇幅过大,所以此处仅记录了我自己在这次调整中所做的操作。创建最简单的物化视图,不使用快速刷新,所以此处不创建物化... 阅读全文