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
蓝桥杯Python相关的知识点记录包括基础知识点、数据结构等算法实现以及真题练习项目说明。以下是对这些内容的简要概述: 一、基础知识点 Python标识符:在Python中,标识符由字母、数字、下划线组成,并且区分大小...
rocketMQ相关知识点记录,其中包括了rocketmq的原理分析和用法讲解。详细记录生产的配置和发送消息相关的源码逻辑;分析了消费者各个配置项,以及消费者是如何获取消息的。
学习笔记调试记录及知识点记录知识点杂记汽车行业SEW PLC 机器人_PLC通信IO SICK扫描仪
蓝桥杯python 蓝桥杯(Python)相关知识点记录,包含基础知识点,数据结构等算法(含真题练习)
Java核心知识点记录学习(包括Java基础、JVM、数据库、计算机网络、算法、操作系统、设计模式、系统设计、框架原理)
2023 C# 学习笔记(全部的基础知识点记录) 2023 C# 学习笔记(全部的基础知识点记录) 2023 C# 学习笔记(全部的基础知识点记录)
蓝桥杯(Python)相关知识点记录,包含基
Java架构师笔记知识点记录一
PHP学习总结,每一个知识点概述,记录PHP学习过程
日常知识点记录_linux内核.7z
系统集成项目管理工程师知识点记录文稿上午选择题模拟考试题(卷)一.doc
本文档从数据库的类型开始,到数据库的高级操作都进行了简要的说明,只记录了重点的语句和解释,此文档的主要目的只是告诉用户SQL Serve数据库包含的知识点与基本的使用.
对IBM Message Broker的知识点说明
首先,Python语言的基础知识点包括数据类型、变量、运算符、流程控制语句等。熟练掌握这些知识点可以帮助选手快速编写代码并解决问题。此外,对Python标准库的掌握也是必不可少的,比如常用的math、random等模块可以...
代码地址::len:1 cap: 1 array ptr: 0x41602
十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA...
如果您下载了本程序,但是该程序存在问题无法运行,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的)。另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要...