精华内容
下载资源
问答
  • # 常量池,线程池 什么时候创建什么时候销毁? 有多大? 为什么 内部类访问外部类的对象或是成员变量是必须加上final? 可以再加上static一起修饰码?
  • 适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引 oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建索引的标准语法: CREATE INDEX 索引...

    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引

    oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引

    创建索引的标准语法:

    CREATE INDEX 索引名 ON 表名 (列名)

         TABLESPACE 表空间名;

    创建唯一索引:

    CREATE unique INDEX 索引名 ON 表名 (列名)

         TABLESPACE 表空间名;

    创建组合索引:

    CREATE INDEX 索引名 ON 表名 (列名1,列名2)

         TABLESPACE 表空间名;

    创建反向键索引:

    CREATE INDEX 索引名 ON 表名 (列名) reverse

         TABLESPACE 表空间名;

     

     表的主关键字

    自动建立唯一索引

    如zl_yhjbqk(用户基本情况)中的hbs_bh(户标识编号)

    表的字段唯一约束

    ORACLE利用索引来保证数据的完整性

    如lc_hj(流程环节)中的lc_bh+hj_sx(流程编号+环节顺序)

    直接条件查询的字段

    在SQL中用于条件约束的字段

    如zl_yhjbqk(用户基本情况)中的qc_bh(区册编号)

    select * from zl_yhjbqk where qc_bh=’<????甼曀???>7001’

    查询中与其它表关联的字段

    字段常常建立了外键关系

    如zl_ydcf(用电成份)中的jldb_bh(计量点表编号)

    select * from zl_ydcf a,zl_yhdb b where a.jldb_bh=b.jldb_bh and b.jldb_bh=’540100214511’

    查询中排序的字段

    排序的字段如果通过索引去访问那将大大提高排序速度

    select * from zl_yhjbqk order by qc_bh(建立qc_bh索引)

    select * from zl_yhjbqk where qc_bh=’7001’ order by cb_sx(建立qc_bh+cb_sx索引,注:只是一个索引,其中包括qc_bh和cb_sx字段)

    查询中统计或分组统计的字段

    select max(hbs_bh) from zl_yhjbqk

    select qc_bh,count(*) from zl_yhjbqk group by qc_bh

    什么情况下应不建或少建索引

    表记录太少

    如果一个表只有5条记录,采用索引去访问记录的话,那首先需访问索引表,再通过索引表访问数据表,一般索引表与数据表不在同一个数据块,这种情况下ORACLE至少要往返读取数据块两次。而不用索引的情况下ORACLE会将所有的数据一次读出,处理速度显然会比用索引快。

    如表zl_sybm(使用部门)一般只有几条记录,除了主关键字外对任何一个字段建索引都不会产生性能优化,实际上如果对这个表进行了统计分析后ORACLE也不会用你建的索引,而是自动执行全表访问。如:

    select * from zl_sybm where sydw_bh=’5401’(对sydw_bh建立索引不会产生性能优化)

    经常插入、删除、修改的表

    对一些经常处理的业务表应在查询允许的情况下尽量减少索引,如zl_yhbm,gc_dfss,gc_dfys,gc_fpdy等业务表。

    数据重复且分布平均的表字段

    假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率大约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。

    经常和主字段一块查询但主字段索引值比较多的表字段

    如gc_dfss(电费实收)表经常按收费序号、户标识编号、抄表日期、电费发生年月、操作 标志来具体查询某一笔收款的情况,如果将所有的字段都建在一个索引里那将会增加数据的修改、插入、删除时间,从实际上分析一笔收款如果按收费序号索引就已 经将记录减少到只有几条,如果再按后面的几个字段索引查询将对性能不产生太大的影响。

    对千万级MySQL数据库建立索引的事项及提高性能的手段

    一、注意事项:

    首先,应当考虑表空间和磁盘空间是否足够。我们知道索引也是一种数据,在建立索引的时候势必也会占用大量表空间。因此在对一大表建立索引的时候首先应当考虑的是空间容量问题。

    其次,在对建立索引的时候要对表进行加锁,因此应当注意操作在业务空闲的时候进行。

    二、性能调整方面:

    首当其冲的考虑因素便是磁盘I/O。物理上,应当尽量把索引与数据分散到不同的磁盘上(不考虑阵列的情况)。逻辑上,数据表空间与索引表空间分开。这是在建索引时应当遵守的基本准则。

    其次,我们知道,在建立索引的时候要对表进行全表的扫描工作,因此,应当考虑调大初始化参数db_file_multiblock_read_count的值。一般设置为32或更大。

    再次,建立索引除了要进行全表扫描外同时还要对数据进行大量的排序操作,因此,应当调整排序区的大小。

        9i之前,可以在session级别上加大sort_area_size的大小,比如设置为100m或者更大。

        9i以后,如果初始化参数workarea_size_policy的值为TRUE,则排序区从pga_aggregate_target里自动分配获得。

    最后,建立索引的时候,可以加上nologging选项。以减少在建立索引过程中产生的大量redo,从而提高执行的速度。

    MySql在建立索引优化时需要注意的问题

    设计好MySql的索引可以让你的数据库飞起来,大大的提高数据库效率。设计MySql索引的时候有一下几点注意:

    1,创建索引

    对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加

    索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下

    降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。

    2,复合索引

    比如有一条语句是这样的:select * from users where area=’beijing’ and age=22;

    如果我们是在area和age上分别创建单个索引的话,由于mysql查询每次只能使用一个索引,所以虽然这样已经相对不做索引时全表扫描提高了很多效

    率,但是如果在area、age两列上创建复合索引的话将带来更高的效率。如果我们创建了(area, age,

    salary)的复合索引,那么其实相当于创建了(area,age,salary)、(area,age)、(area)三个索引,这被称为最佳左前缀

    特性。因此我们在创建复合索引时应该将最常用作限制条件的列放在最左边,依次递减。

    3,索引不会包含有NULL值的列

    只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。

    4,使用短索引

    对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的 列,如果在前10 个或20 个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。

    5,排序的索引问题

    mysql查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。

    6,like语句操作

    一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。

    7,不要在列上进行运算

    select * from users where

    YEAR(adddate)

    8,不使用NOT IN和操作

    NOT IN和操作都不会使用索引将进行全表扫描。NOT IN可以NOT EXISTS代替,id3则可使用id>3 or id

    展开全文
  • 什么创建 Decentraland

    千次阅读 2019-05-11 17:07:03
    Decentraland是一个在以太坊区块链上运行的VR虚拟现实平台。用户可以创建,体验,甚至可以依靠开发平台内容和程序体验来获得收益。简言之,Decentraland等于“第二人生”(second life)+ 代币。 ---...

    Decentraland是一个在以太坊区块链上运行的VR虚拟现实平台。用户可以创建,体验,甚至可以依靠开发平台内容和程序体验来获得收益。简言之,Decentraland等于“第二人生”(second life)+ 代币。
                                                                                       --- 编者按

    当用户对现实掌握控制权之时,虚拟现实技术将蓬勃发展。

    自我12岁那年第一次观看《黑客帝国》起,我就梦想着虚拟世界的无限可能性。一想到可以花几个小时创建并漫步于拥有自己规则的新宇宙,我就心驰神往。

    然而,如今的虚拟世界发展程度仍然不能实现我12岁那年的梦想,使我为之兴奋。

    如今,游戏玩家一周在虚拟世界中度过将近20个小时。在虚拟世界里,他们将这些时间都花在了建造、集合、与其他玩家组队并争夺要用现实货币购买的数字产品上。如今,所有这些虚拟世界都为中心组织所有,例如Facebook空间、暴雪公司的魔兽世界和CCP游戏的星战前夜。因此,这些虚拟世界依然缺少最重要、最能打动人心的元素:专制管理下的虚拟世界和玩家交互规则对用户造成了束缚。

    我们相信,一旦用户能够在虚拟世界中拥有土地和虚拟产品,取得更大的控制权,虚拟现实技术就会蓬勃发展。

    目前,用户创建的一切内容都属于创造这些虚拟世界的公司。唯有这些公司才能从网络效应中获取收益和利益,他们也有权撤销、改变或审查任何发生在虚拟世界的事情。这削减了用户投入时间和精力创造独特虚拟现实体验的动力。

    如果用户被赋予了权力,虚拟现实技术的真正潜力或能得以释放,必将超越当前水平。

    很快,虚拟现实硬件就能进入普罗大众的生活。是时候思考我们要为自己的数字生活创造一个什么样的世界了。难道我们要让守门人来决定不动产和税收价格吗?难道我们要允许中心组织删除用户,移除用户内容吗?难道我们要允许公司向广告商出售我们的数据来盈利吗?

    正因不想如此,我们才要创建Decentraland。

    展开全文
  • 什么时候创建索引

    千次阅读 2015-09-06 16:11:58
    以下情况可以创建索引: •列中数据值分布范围很广 •列中包含大量空值 •列经常在WHERE子句或连接条件中出现 •表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4% 下列情况不要创建索引: •表很小 ...

    以下情况可以创建索引:

    列中数据值分布范围很广
    列中包含大量空值
    列经常在
    表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4%


    下列情况不要创建索引:

    表很小
    列不经常作为连接条件或出现在WHERE子句中
    查询的数据大于2%4%
    表经常更新
    加索引的列包含在表达式中
    展开全文
  • 刚刚开发完一个小项目 自己一个人 用的mybatis 第一次用mybatis以前没用过 mybatis要不要创建实体类 创建实体类有什么好处 我都没用到实体类啊 照样开发好了~~~
  • 表分区就如同创建了一个文件夹.创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个硬盘搜索,从而提高效率。另外,一个数据文件只能属于一个表空间,但一个表空间...

    表分区就如同创建了一个文件夹.创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个硬盘搜索,从而提高效率。另外,一个数据文件只能属于一个表空间,但一个表空间可以拥有多个数据文件。

    展开全文
  • 到底什么时候创建的ARP表项

    万次阅读 2017-07-22 15:09:31
    到底什么时候创建arp邻居项呢?是在查路由的时候呢,还是在实际走路由的时候?   我们知道,在2.6.32的内核里,在查路由操作的最后,会有一个arp bind neighbour的操作,这个时候就会创建arp表项,即便只是查一下...
  • 什么创建索引

    千次阅读 2017-11-02 09:44:07
    1、通过创建唯一索引,可以保证数据库表中每一行的唯一性 2、可以大大加快数据的检索速度,这也是创建索引的最主要索引 3、可以加速表与表之间的连接 4、在使用分租和排序子语句进行数据检索时,同样可以显著减少...
  • 什么时候用哪一种来创建对象比较好呢? new以下情况可以使用 1 申请对象数量不确定时 2 需要空间较大时 3.动态的new,非动态的不用new, 比如读文件的时候 你可以定义一个数组 BYTE pBuff[4000*...
  • 经验:mysql什么时候创建索引

    千次阅读 2019-03-20 16:44:12
    索引什么是索引优势劣势什么时候需求创建索引哪些情况不要创建索引 什么是索引 MySQl官方对索引的定义为:索引(index)是帮助Mysql高效获取数据的数据结构 索引通常以索引文件的形式存储在磁盘上 优势 类似大学...
  • 关于为什么使用oracle创建了新用户为什么无法登入的原因: 1.创建用户时要用c##开头 2.创建完后要用system给新用户分配至少connect权限 3.用conn登陆时,用户名前要加c## 如整个过程如下: conn system/(你...
  • 什么创建的javaweb项目没有web.xml? 如何在已经创建好的项目中增加 web.xml 创建一个javaweb项目流程 右键选择New->Dynamic Web Project 下一步 下一步 下一步 注意:上图红色框不勾选,创建的...
  • 创建一个新对象。 这个新对象会被执行[[原型]]连接。 将构造函数的作用域赋值给新对象,即this指向这个新对象. 如果函数没有返回其他对象,那么new表达式中的函数调用会自动返回这个新对象。 function new(func) { ...
  • 创建守护进程为什么要fork两次

    千次阅读 2017-06-19 17:12:27
    1、守护进程的概念与特点 2、创建守护进程 3、创建守护进程为什么需要fork两次
  • 当你需要大批量的写对象的时候,就需要用到构造函数,它可以方便创建多个对象的实例,并且创建的对象可以被标识为特定的类型,可以通过继承扩展代码 2.构造函数的特点 a:构造函数的首字母必须大写,用来区分于普通...
  • c++正序与逆序创建单链表有什么本质的区别,逆序比顺序的优点体现在哪?
  • 几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,有些时候索引他是不会生效的!这不仅考察了...
  • Java为什么不能创建泛型数组?

    万次阅读 热门讨论 2015-12-03 18:06:25
    Java为什么不允许创建泛型数组?
  • 什么创建的数据库索引没有生效? ...
  • 那么什么时候编译器才会帮创建默认构造函数呢 以下四种情况,用户未定义默认构造函数的情况下编译器才会创建默认构造函数 1、“带有Default Constructor” 的Member Class Object 2、“带有Default Constructor”...
  • 通过Executors的方法创建出来的线程池都实现了ExecutorSerivice接口。常用的方法有 newFixedThreadPool(int Threads):创建固定数目的线程池。 newSingleThreadPoolExecutor():创建一个单线程化的Executor ...
  • 什么要用IOC而不是New来创建实例?   1.背景介绍 什么是spring:  2002年,Rod Johnson在《Expert One-on-One J2EE Design and Development》书中首次推出了Spring框架雏形interface21框架。到现在将近20年...
  • SQL 创建索引的目的是什么

    千次阅读 2020-01-09 16:21:15
    一、SQL创建索引的目的如下: 1、通过唯一性索引(unique)可确保数据的唯一性; 2、加快数据的检索速度; 3、加快表之间的连接; 4、减少分组和排序时间; 5、使用优化隐藏器提高系统性能。 二、创建SQL索引...
  • 1,什么是BFC? 1)BFC(Block formatting context)直译为“块级格式化上下文”。BFC它是一个独立的渲染区域,只有Block-level box(块元素)参与,它规定了内部的Block-level box如何布局,并且与这个区域外部毫不...
  • 提高模型创建速度有什么办法?

    千次阅读 2014-05-19 16:38:56
    我写了个根据房间生成装饰墙的插件,其中使用了Create、Move、Set、JoinGeometry方法来生成装饰墙并进行移动和连接等操作,但在140多兆的项目文件中生成一个房间的墙就要20秒,请问有什么办法提高速度?模型更新功能...
  • 最近在学习编写Android程序,但是在创建BlankActivity的时候,...那么既然常用为什么Google默认创建的时候是RelativeLayout呢。 之后通过查阅官方文档看到说RelativeLayout的布局更加随意,它可以通过相对定位的方式
  • win7旗舰版安装的VS2010无法创建VC++的项目,但是其他语言的都可以创建项目,请问这是什么原因? 提示错误: 平台根目录“C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms”不存在。 可是文件目录...
  • 在Java学习中,大多只提到如何创建实体类,而没有说明在什么情况下要创建实体类。 如果,我读取一个表就要创建一个实体类,过程是不是会有些繁琐了。
  • mysql创建的数据库在电脑什么位置?

    千次阅读 2019-06-02 11:29:25
    1.打开cmd 2.登入mysql 3.你可以在mysql 命令行里执行下列语句: show variables like '%datadir%'; 显示出你数据文件的路径,能找到以你创建的数据库的名字的文件夹了 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,914
精华内容 75,965
关键字:

创建什么