当前位置: 首页 > news >正文

网站开发专业就业前景分析做神马网站快速排

网站开发专业就业前景分析,做神马网站快速排,建e网室内设计网官网全景图库,微信商城网站如何做ORACLE下的索引 索引是oracle下的一类对象#xff0c;主要用于提高查询的效率。 1.操作索引 1.1 创建、修改索引 -- 添加一般索引 create index i_test_tname on test(tname); -- 添加唯一索引#xff0c;不能包含相同的值 create unique index i_test_tname on test(tnam…ORACLE下的索引 索引是oracle下的一类对象主要用于提高查询的效率。 1.操作索引 1.1 创建、修改索引 -- 添加一般索引 create index i_test_tname on test(tname); -- 添加唯一索引不能包含相同的值 create unique index i_test_tname on test(tname); -- 修改索引 ALTER INDEX 索引名 RENAME TO 新名 1.2 查看索引 -- 查看全部索引 select * from user_indexes 1.3 删除索引 DROP INDEX 索引名 2.索引分类 2.1位图索引 适合应用在表中含有大量数据而且不经常修改的表中语法是 create bitmap index 索引名 on 表名列名 2.2 B树索引 默认的索引类型平衡树索引 2.3唯一索引 适用于包含低级数列以及在sql语句的where子句中使用许多and或者or运算符的数据库环境。 2.4函数索引 适用于使用了sql函数的列 -- 添加索引 create index i_test_tname on test(upper(tids)) 引用 select custom_id,first_name from customer where upper(first_name) upper(BROWN); 3.索引优缺点 使用索引提高了查询的效率不过也会有一些缺点。通过创建唯一性索引可以保证数据库表中每一行数据的唯一性可以大大加快数据的检索速度这也是创建索引的最主要的原因另外可以加速表和表之间的连接特别是在实现数据的参考完整性方面特别有意义在使用分组和排序子句进行数据检索时同样可以显著减少查询中分组和排序的时间通过使用索引可以在查询的过程中使用优化隐藏器提高系统的性能。 不过使用索引也会有一些缺点。创建索引和维护索引要耗费时间这种时间随着数据量的增加而增加索引需要占物理空间除了数据表占数据空间之外每一个索引还要占一定的物理空间如果要建立聚簇索引那么需要的空间就会更大当对表中的数据进行增加、删除和修改的时候索引也要动态的维护这样就降低了数据的维护速度。 因此创建索引时需要判断哪些列建索引的好处大于弊端。一般在经常需要搜索、连接的列上加索引在经常需要根据范围进行搜索的列上创建索引因为索引已经排序其指定的范围是连续的在经常需要排序的列上创建索引因为索引已经排序这样查询可以利用索引的排序加快排序查询时间在经常使用WHERE子句中的列上面创建索引加快条件的判断速度。除此之外对于那些在查询中很少使用的列不应该创建索引对于那些只有很少数据值的列也不应该增加索引对于那些定义为blob数据类型的列不应该增加索引修改性能远远大于检索性能时不应该创建索引这是因为修改性能和检索性能是互相矛盾的。当增加索引时会提高检索性能但是会降低修改性能。当减少索引时会提高修改性能降低检索性能。 4.限制使用到索引的操作 在SQL中有的时候一些索引无法使用。下面讨论一些常见的问题4.1使用不等于操作符、!  下面的查询即使在cust_rating列有一个索引查询语句仍然执行一次全表扫描。     select cust_Id,cust_name from customers where  cust_rating aa; 把上面的语句改成如下的查询语句这样在采用基于规则的优化器而不是基于代价的优化器时将会使用索引。        select cust_Id,cust_name from customers where cust_rating aa or cust_rating aa; 4.2使用IS NULL 或IS NOT NULL 使用IS NULL 或IS NOT NULL同样会限制索引的使用。因为NULL值并没有被定义。在SQL语句中使用NULL会有很多的麻烦。因此建议开发人员在建表时把需要索引的列设成NOT NULL。如果被索引的列在某些行中存在NULL值就不会使用这个索引除非索引是一个位图索引。4.3 使用函数 如果不使用基于函数的索引那么在SQL语句的WHERE子句中对存在索引的列使用函数时会使优化器忽略掉这些索引。 select empno,ename,deptno from emp  where  trunc(hiredate)01-MAY-81; 把上面的语句改成下面的语句这样就可以通过索引进行查找。 select empno,ename,deptno from emp where  hiredate(to_date(01-MAY-81)0.9999); 4.4 比较不匹配的数据类型       也是比较难于发现的性能问题之一。 注意下面查询的例子account_number是一个VARCHAR2类型,在account_number字段上有索引。 下面的语句将执行全表扫描 select bank_name,address,city,state,zip from banks where account_number 990354; Oracle可以自动把where子句变成to_number(account_number)990354这样就限制了索引的使用,改成下面的查询就可以使用索引 select bank_name,address,city,state,zip from banks where account_number 990354; 特别注意不匹配的数据类型之间比较会让Oracle自动限制索引的使用.
http://www.zqtcl.cn/news/450134/

相关文章:

  • 欧 美 做 爱 视频网站阿里巴巴电子商务网站建设目的
  • 动易网站后台修改栏目的字定制型网站设计价格
  • 设计网站页面临夏州建设厅官方网站
  • 给别人做网站需要什么许可证大连做网站开发的公司
  • 哪些网站国内打不开线下推广小组为了推广开放文明环境地图
  • 电子商务网站建设的核心网站收录检测
  • 厦门中小企业建网站补助源码做微信电影网站
  • 利用表单大师做网站网站备案证书放到哪里
  • 辽宁省建设科学研究院网站asp.net做网站 推荐书籍
  • 网站解决访问量超载做国外营销型网站设计
  • 思科中国网站开发案例网站如何进行建设
  • 网页设计与网站建设郑州大学怎么在传奇网站上做宣传
  • 中国建设银行重庆网站首页sns网站需求
  • 外网常用网站全网网站建设设计
  • 成都建设网站费用做数据库与网站招什么人
  • 最好的wordpress教程啥叫优化
  • 哪个网站做网销更好网站流量流出异常
  • 广州网站定做纸箱手工制作大全
  • 数据库修改网站后台密码cms三合一网站源码
  • 一般做哪些外贸网站丰南建设局网站
  • 网站如何被收录情况自己做的网站如何实现下载文件
  • 龙岩网站设计一般要多久深圳做自适应网站设计
  • 类似于拼多多的网站怎么做资料下载网站建设
  • 做商城网站哪里网站官网建设的价格
  • 网站怎么做用户体验山东富国建设投资有限公司网站
  • app ui模板网站首页改版影响优化
  • 周村网站制作哪家好网站设计基本要素
  • 网站制作与维护费用wordpress文章页不显示侧边
  • 嘉兴网站建设正规公司做室内设计人喜欢的网站
  • 入侵dedecms网站管理员密码百度注册域名免费建站