6.22
数据库的索引
:
其实我一直不是很理解索引,对索引的了解也就是听别人说,查大数据量的时候要建立索引,加快查询速度。 知道索引在大数据量的时候可以加快查询速度,那么索引是什么呢?
定义是这样的 一个方案中的对象 被oracle服务器用来加速对表的查询
通过使用快速路径访问方法快速定位数据,于表独立存放,
被Oracle数据库服务器使用和维护
,注意建立了索引是不需要我们手动去操作的,会由数据库本身去操作,一定要有WHERE条件才有可能用到索引。
手动创建索引:
CREATE INDEX index_name on table_name(col_name);
那么什么时候要创建索引呢:
1.包含了大量不同值的列
2.包含了大量空值的列
3.一个或者多个列经常出现在Where条件中或者作为连接的条件出现
4.表的数据量很大 而且对表的查询经常表中数据的2%到4%(及少量数据)
我们知道建立索引是有开支,索引我们应该避免建立不必要的索引:
1.一个很小的表(建立索引的开支比表本身的查询还大)
2.列很少被用于查询条件 (既然前面提到了 只有在where中出现的列才会用到索引 不出现在查询条件中的列当然就不需要索引了)
3.表中的数据经常变动(经常变动那么数据库服务器就需要不停的维护索引表 开支比较大)
4.要被索引的列作为条件表达式的一部分
删除索引:
DROP INDEX index_name 要删掉索引 必须有 drop any index权限
查看索引的表>>
user_indexes
(索引的定义 和唯一性)
user_ind_columns >>得到索引的名称表和列名
oracle数据库会默认的为主键创建索引,索引列就为主键列,当数据库表某些列名或者表明发生改变的时候 会自动更新索引
6.23
1.查看表所有表空间的大小>>select t.tablespace_name,sum(bytes)/1024/1024 from dba_data_files t group by t.tablespace_name
2.未使用的表空间大小>>
select t.tablespace_name,sum(bytes)/1024/1024 from dba_free_space t group by t.tablespace_name
在创建用户的时候可以指定表空间 create user user_name identified by password default tablesapce
tablespace_name; 那么以后在这个用户下建立表的话 就是指定的这个表空间了
6.24
开发数据库应用的原则》》
1.能用一条 SQL解决的尽量用一条sql语句解决
2.一条sql不能解决的可以用pl/sql(pl/sql)尽量少用
3.pl/sql无法做到的 用java存储过程来实现
6.25
jdbc的优化,通过多种途径:
1.设置合适的预取行值 有多中途径
2.采用连接池技术
3.合理应用事务
4.选择合适的事务隔离层与及时关闭连接对象
6.26
6.27
JavaScript方面的 增加事件处理>>
IE:有自己的方法 attachEvent("event_name",function) 两个参数 一个是添加的方法名 另外一个是要执行的方法
如: function fnClick() { alert('clicked');}
detechEvent()
document.getElementById('id').attachEvent("onclick",fnClick); //这样就添加了
FF:区别 是操作dom addEventListener() 事件名称,要分配的函数,处理函数
function testListener() {
alert('listener success!');
}
oDiv.addEventListener("click",testListener,false); //这里是click 不是onclick
oDiv.removeEventListener();
事件对象
获取事件对象信息 ----- 1.引起事件的对象 2.事件发生时的鼠标信息 2.事件发生时的键盘信息
又是分IE和别的浏览器 怎么就这么不相同呢 真心服了
IE中
oDiv.onclick = functionn() {
var oEvent = window.event;
alert(oEvent.type);
}
FF:
oDiv.onclick = funtion() {
var oEvent = arguments[0];
alert(oEvent.type); //返回事件的类型 click
}
写通用的方法
function handlerEvent(oEvent) {
if(oEvent.type == "click") {
alert('Clicked');
}else if(oEvent.type == "mouseover") {
alert("mouserOver");
}
}
oDiv.onclick = handlerEvent;
oDiv.onmouseover = handlerEvent;
分享到:
相关推荐
【标题】:“知识点记录wwwddd” 【描述】:“知识点记录wwwddd”可能是一个关于IT学习或工作的个人笔记集合,其中“wwwddd”可能是个人的标识或者是特定主题的缩写。由于描述较为简洁,我们无法直接获取具体的知识...
蓝桥杯Python相关的知识点记录包括基础知识点、数据结构等算法实现以及真题练习项目说明。以下是对这些内容的简要概述: 一、基础知识点 Python标识符:在Python中,标识符由字母、数字、下划线组成,并且区分大小...
rocketMQ相关知识点记录,其中包括了rocketmq的原理分析和用法讲解。详细记录生产的配置和发送消息相关的源码逻辑;分析了消费者各个配置项,以及消费者是如何获取消息的。
学习笔记调试记录及知识点记录知识点杂记汽车行业SEW PLC 机器人_PLC通信IO SICK扫描仪
PHP学习总结,每一个知识点概述,记录PHP学习过程
代码地址::len:1 cap: 1 array ptr: 0x41602
刷题笔记,分知识点记录解决方案,同时提供官网 locked 的题目及解决方案。 欢迎关注个人公众号 ** 可视化技术(visteacher)**,回复 “我要”。 加锁题目 加锁的有 163 道( 2019 年 3 月 10 日),在里有一些已经...
个人在学习java时记录的小知识点,比较适合初学者!大多是一些容易忽略的知识点。
这里记录本人学习java时经常记不住或有误区、或易混淆的知识点记录
ROS入门的相关知识点总结 以及 记录的坑 ros学习的知识点笔记参照来源主要是古月老师的入门21讲,古月老师的ros入门与实践,mooc中机器人操作系统课程的电子书,以及我对其中相关知识点搜索度娘后的补充。 ros学习...
记录学习渗透的一些知识点红队记录学习渗透的一些知识点
失分率矩阵记录了学生在特定知识点上的错误率,它可以帮助系统动态追踪学生的学习进度,及时发现学生掌握不牢固的知识点。基于失分率矩阵,推荐系统可以针对性地提供练习题,强化学生的弱项,从而提高学习效率。 4....
记录cpp知识点,面试题,网络编程,多线程编
由于提供的【部分内容】无法准确解读,并且内容存在大量无法辨认的字符和符号,我将无法从这些部分中提取有价值的信息来汇总初级会计实务的知识点。不过,我可以根据标题“初级会计实务知识点汇总”以及描述“初级...
这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...
方便在不同设备上进行知识点的查阅翻看。
【编程知识点收藏】是一个个人定制化的知识管理系统,旨在帮助用户整理和学习编程相关的知识点。这个系统不仅包含了作者已经收集和整理的部分编程知识,同时也允许用户根据自己的需求添加新的知识点,形成了一个持续...
网络工程师复习笔记(重点)网络工程师复习笔记(重点)
根据给定的文件信息,以下是关于PMP(项目管理专业人士)认证考试中相关知识点的详细解析: 项目整合管理涉及项目管理过程组,目的是识别、定义、组合、统一和协调项目过程。关键知识点包括项目章程的编写,它定义...
【标题】:“六年级英语下册Unit8Farewell知识点汇总闽教版三起”针对的是小学阶段六年级学生在学习英语过程中所涉及的核心概念,本单元的主题是告别,主要涵盖了与毕业相关的词汇和句型,旨在提升学生的英语综合...