精华内容
下载资源
问答
  • 答:不一定 建立索引将会影响更新和插入的...对于一个经常需要更新和插入 的表格,就没有必要为一个很少使用的 where 子句单独建立索引了,对于比较小的,排序的开销不会很大,也没有必要建立另外的索引。 ...

    答:不一定
    建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入 的表格,就没有必要为一个很少使用的 where 子句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。

    展开全文
  • 对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where子句单独建立索引了,对于比较小的,排序的开销不会很大,也没有必要建立另外的索引。 转载于:...

    解答:不一定

     

    建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where子句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。

    转载于:https://www.cnblogs.com/borter/p/9548981.html

    展开全文
  • (2)当一个系统查询比较频繁,而新建,修改等操作比较少时,可以创建索引,这样查询的速度会比以前快很,同时也带来弊端,就是新建或修改等操作时,比没有索引或没有建立覆盖索引时的要慢。 (3)索引并不是越...

    索引有什么副作用吗?

    (1)索引是有大量数据的时候才建立的,没有大量数据反而会浪费时间,因为索引是使用二叉树建立.

    (2)当一个系统查询比较频繁,而新建,修改等操作比较少时,可以创建索引,这样查询的速度会比以前快很多,同时也带来弊端,就是新建或修改等操作时,比没有索引或没有建立覆盖索引时的要慢。

    (3)索引并不是越多越好,太多索引会占用很多的索引表空间,甚至比存储一条记录更多。
    对于需要频繁新增记录的表,最好不要创建索引,没有索引的表,执行insert、append都很快,有了索引以后,会多一个维护索引的操作,一些大表可能导致insert 速度非常慢。

    无索引时全表扫描也就是要逐条扫描全部记录,直到找完符合条件的,

    索引扫描可以直接定位

    展开全文
  • 性别字段建立索引问题

    万次阅读 2018-09-25 18:32:35
    性别字段可以索引吗? 我回答得不是很好。 性别字段这种重复性很强的字段,不要建立索引。为什么不能呢? 下面建立表测试下。如:我建了tb_test,往里面插入了七百万数据,先给性别建立索引,查询开启 ...

    性别字段能不能建立索引

    之前面试被问到一个问题

    什么字段适合建索引,什么字段不适合建索引。

    性别字段可以建索引吗?

    我回答得不是很好。

    性别字段这种重复性很强的字段,不要建立索引。为什么不能呢?

    下面建立表测试下。如:我建了个tb_test表,往里面插入了七百多万数据,先给性别建立索引,查询开启 sql运行时间记录。

    创建名为tb_index_test  的索引

    alter table tb_test add index tb_index_test(genenre)
    # 开启时间记录
    set profiling = 1;

    查询genenre=1 的数据;

    select * from tb_test where genenre=1;

    删除索引

    # 查看tb_test表的索引
    show index from tb_test;
    # 删除索引
    drop index tb_test_index on tb_test;

    在次查询genenre=1 的数据

    select * from tb_test where genenre=1;

    查看以上几个命令的执行时间

    show profiles;
    

    结果如下

    添加索引后查询 比原来为添加索引还慢

    添加索引 的查询耗时为 64.5秒

    没有索引的查询耗时为 7.8秒

    结论是 重复性较强的字段,不适合添加索引

    mark222

    展开全文
  • UNIQUE等于普通索引吗

    千次阅读 2016-09-27 10:22:00
    一、unique不等于普通索引,各种索引的定义如下:二、虽然键和unique都能唯一标识一条记录,但是一个表只能建立一个主键,而unique则能建多个1、普通索引 这是最基本的索引类型,而且它没有唯一性之类的限制。普通索引...
  • 1.索引的作用是什么? 答:索引可以加快数据的查询效率。...可以创建多个非聚集索引吗? 答:1个聚集索引。可以。 4.聚集索引一定是唯一性索引,对吗?反之呢? 答:不对。反之也不对。 5.在建立聚集索引时,数...
  • 但是当开启另一个程序,在程序中以线程向中更新数据时(INSERT INTO ... ON DUPLICATE KEY UPDATE ...),刚才的两个查询就会变得巨慢(将近10倍甚至更);num的查询比name的好一些,但是同样慢了很。 ...
  • ORACLE索引

    千次阅读 2012-10-08 16:09:19
    经常一起使用多个字段检索记录,组合索引比单索引更有效把最常用的列放在最前面,例:dx_groupid_serv_id(groupid,serv_id),在where条件中使用groupid或groupid,serv_id,查询将使用索引,若仅用到serv_id字段,则...
  • mysql索引优化

    2017-02-27 18:11:54
    由于mysql只能用到你所有建立的索引中的唯一一个最优索引,所以如果建立多个单列索引,其实效率并不会高(虽然mysql5.x以上的版本,会在查询时,做索引合并的优化,但仍不建议这么做) 2.索引可以优化查询,那么...
  • 索引技术

    2009-02-05 21:09:44
    索引的主要目的是为了快速地进行查找。 在很时候可以使用数据库里面的...MySQL中每个表的索引文件是一个独立的文件。 每次查询数据如何将这些索引使用起来? 每次查找或者删除数据记录都需要更新索引吗? ...
  • 假如我们用类比的方法,数据库中的索引就相当于书籍中的目录一样,当我们想找到书中的摸个知识点,我们可以直接去目录中找而不是在书中每页的找,但是这也抛出了索引一个缺点,在对数据库修改的时候要修改索引到...
  • 与Java和Perl不同,你不必把头埋进100页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...
  • 2、如果一个表要频繁的进行添加和删除记录的操作(不是查询),不建议建立多个索引,因为添加和删除记录,都需要同步调整索引,增加数据库负担,影响性能。 43、什么是数据库游标 从一个Java程序员的角度看,数据库...
  • mysql、mybatis、Redis

    2019-08-09 11:22:44
    目录创建高性能索引B-Tree对索引列是顺序组织存储的,所以很适合查找()数据在三列上建了一个B-Tree索引,根据最后一列的条件查询会用到索引吗哈希索引只有()才有效索引的效果:对于非常小的(),中大型()...
  • 作者Eldad Eilam以一个解说人的身份为我们详尽地评述了双方使用的每一招每一式的优点与不足。 书中包含的主要内容有:操作系统的逆向工程;.NET平台上的逆向工程;逆向未公开的文件格式和网络协议;逆向工程的合法性...
  • 在上面这个程序中我想你展示了如何使用JDBC-ODBC连接数据库,使用SQL语句生成一个表,使用SELECT、INSERT 、UPDATE语句取的、插入和更新一个表中的数据,如何通过字段名和字段索引访问数据库中的东东!我希望你能从...
  • 本书第1章强调不要把数据库当成一个黑盒,讨论了开发人员必须了解的数据库的基本特性和功能。第2章提供了一个创建Oracle数据库的绝好例子,从中你将深入地了解数据库和实例的概念。第3章介绍了各种类型的文件,特别...
  • 11.4.2 一个简单的基于函数的索引例子 414 11.4.3 只对部分行建立索引 422 11.4.4 实现有选择的唯一性 424 11.4.5 关于ORA-01743的警告 424 11.4.6 基于函数的索引小结 425 11.5 应用域索引 -1 11.6 关于索引...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
    8.4.6 表跨越多个表空间 332 8.5 小结 336 第9章 数据装载 337 9.1 SQL*LOADER简介 337 9.2 如何装载 343 9.2.1 装载定界数据 343 9.2.2 装载固定格式的数据 346 9.2.3 装载日期 348 9.2.4 利用序列和其他...
  • MYSQL培训经典教程.rar

    2009-11-16 21:37:03
    6.4.1 建立一个数据库维护规范 145 6.4.2 创建一个适用于定期维护的脚本 145 6.4.3 在unix中用cron定期检查 146 6.3.4 在系统启动期间检查 147 6.3.5 总结 148 第七章 数据库安全 149 7.1 MYSQL的权限系统 150...
  • java 面试题 总结

    2009-09-16 08:45:34
    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
  • php高级开发教程说明

    2008-11-27 11:39:22
    后,你将拥有一个工具参数的库,可以安全地重新使用和依赖这个库,从而可以极大地减省开 发时间。 2部分第一部分分高级PHP 下载 当然,有了一个日益增大的免费工具函数库,依然不能满足全部需要,也不能优化这个库 ...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
  • 作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    40. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以。必须只有一个类名与文件名相同。 14 41. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些...
  • [Q]怎么样热备份一个表空间 29 [Q]怎么快速得到整个数据库的热备脚本 30 [Q]丢失一个数据文件,但是没有备份,怎么样打开数据库 30 [Q]丢失一个数据文件,没有备份但是有该数据文件创建以来的归档怎么恢复 30 [Q]...
  • CruiseYoung提供的带有详细书签的电子书籍目录 ... SQL Server 2008数据库...虽然无法自由地表达自己的想法,然而,翻译的快乐就在于:使另一个人的好想法能让更的人了解。当然,由于时间紧张,译者水平有限,错误粗糙...
  • 对这样设计出来的数据库,只需问几为什么——业务模型是如何体现的?数据完整性如何保证?性能是如何权衡的?——恐怕设计者就该崩溃了。.  这也难怪,设计、开发人员在学校中学习数据库时,理论书籍离实际...
  • MySQL中文参考手册

    2010-08-10 22:11:55
    18.20 怎样改变一个表中列的次序 19 解决MySQL 一些常见的问题 19.1 数据库复制 19.2 数据库备份 19.3 在同一台机器上运行多个 MySQL 服务器 20 MySQL 客户工具和 API 20.1 MySQL C API 20.2 C API数据类型 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 105
精华内容 42
关键字:

一个表可以建立多个索引吗