精华内容
下载资源
问答
  • LaTeX如何删除插图索引中的引用

    千次阅读 2019-04-29 17:06:27
    插图索引上自动也会在右上角出现引用,但学校要求在插图索引上不能出现引用。如下图所示,我需要删除用红框圈出的引用[45]。 这个问题困扰了我好几天,终于在今天得到了解决,灵感源于Stack Overflow上的一个...

           我在使用LaTeX撰写毕业论文的过程中遇到了一个问题:

           我的论文中的图片有一些是引用的,所以我在图题的右上角添加了引用文献。插图索引上自动也会在右上角出现引用,但学校要求在插图索引上不能出现引用。如下图所示,我需要删除用红框圈出的引用[45]。

    删除插图索引中的右上角引用[45]

           这个问题困扰了我好几天,终于在今天得到了解决,灵感源于Stack Overflow上的一个提问:https://stackoverflow.com/questions/27325648/latex-list-of-figures

           解决方案非常简单。

           未解决的的情况:

           已解决的情况:

           仅仅是在花括号之前增加了[~Pareto-efficient frontier~],相当于插图索引中使用的是[~Pareto-efficient frontier~](无引用),而在正文插图处使用的是花括号中的内容(有引用)。

    展开全文
  • 索引

    千次阅读 多人点赞 2019-03-28 16:57:00
    在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。MySQL索引的建立对于MySQL的高效运行是...

    1、索引是什么

      索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。
      可以理解为“排好序的快速查找数据结构”
      在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,
    这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
    打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。
    创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

    2、优势

      类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本。
      通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

    3、劣势

      实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占空间的。
      虽然索引大大提高了查询速度,同时确会降低更新表的速度,如对表进行INSERT、UPDATE、DELETE。
      因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段。
    都会调整因为更新所带来的键值变化后的索引信息。 
    建立索引会占用磁盘空间的索引文件。

    4、索引的分类

      主键索引、唯一索引、普通索引、全文索引、组合索引

    5、基本语法

    1,INDEX(普通索引):

    ALTER TABLE 'table_name' ADD INDEX index_name('col')

    最基本的索引,没有任何限制

    2,UNIQUE(唯一索引):

    ALTER TABLE 'table_name' ADD UNIQUE('col')

    与“普通索引”类似,不同的就是:索引列的值必须唯一,但允许有空值。

    3,PRIMARY KEY(主键索引):

    ALTER TABLE 'table_name' ADD PRIMARY KEY('col')

    是一种特殊的唯一索引,不允许有空值。
    4,FULLTEXT(全文索引):

    ALTER TABLE 'table_name' ADD FULLTEXT('col')

    仅可用于MyISAM和InoDB,针对较大的数据,生成全文索引很耗时耗空间
    5,组合索引:

    ALTER TABLE 'table_name' ADD INDEX index_name('col1','col2','col3')

    为了更多的提高mysql效率可建立组合索引,遵循“最左前缀”原则。创建复合索引应该将最常用(频率)做限制条件的列放在最左边,一次递减。组合索引最左字段用in是可以用到索引的。相当于建立了col1,col1col2,col1col2col3三个索引
    修改索引名称(mysql)
    对于MySQL 5.7及以上版本,可以执行以下命令:

    ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name

    对于MySQL 5.7以前的版本,可以执行下面两个命令:

    ALTER TABLE tbl_name DROP INDEX old_index_name

    ALTER TABLE tbl_name ADD INDEX new_index_name(column_name)

        
    6、哪些情况需要创建索引
        ①主键自动建立唯一索引
        ②频繁作为查询条件的字段应该创建索引
        ③查询中与其他表关联的字段,外键关系建立索引
        ④频繁更新的字段不适合建立索引,因为每次更新不单单是更新了记录还会更新索引
        ⑤WHERE条件里用不到的字段不创建索引
        ⑥单键/组合索引的选择问题,who?(在高并发下倾向创建组合索引)
        ⑦查询中排序的字段,排序的字段若通过索引去访问将大大提高排序速度
        ⑧查询中统计或者分组字段
    7、哪些情况不要创建索引
      ①表记录太少
      ②经常增删改的表
        提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE、和DELETE。
        因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
        数据重复且分布平均的表字段,因此应该只为最经常查询和最经常排序的数据建立索引。
      ③注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。

    索引使用注意事项

    1,不要滥用索引

    ①,索引提高查询速度,却会降低更新表的速度,因为更新表时,mysql不仅要更新数据,保存数据,还要更新索引,保存索引
    ②,索引会占用磁盘空间

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

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

    3,MySQL查询只是用一个索引

    如果where字句中使用了索引的话,那么order by中的列是不会使用索引的

    4,like

    like '%aaa%'不会使用索引而like "aaa%"可以使用索引

    转载于:https://www.cnblogs.com/BrokenHeart/p/10616159.html

    展开全文
  • 包含mysql简介、索引介绍、索引引用策略、索引失效场景等
  • 在navicat(mysql版)里,我可以给表中的字段加索引,索引的作用就是,当我修改索引字段值的时候,引用索引的字段值会自动更新.那么问题来了,plSql里有这种功能吗?或者说Oracle的管理工具里面有没有类似的功能? 举个例子来...
  • Latex 引用索引不跳转的问题

    千次阅读 2017-10-31 11:01:44
    解决Latex 引用索引不跳转的问题使用Latex编辑文章,发现生成的pdf文档的引用索引不响应鼠标事件,也就是不跳转。解决方法 按原先的Latex->BibTex->Latex->Latex编译,完成后不要直接点击dvi->pdf,而是点击 ...

    解决Latex 引用、索引不跳转的问题

    使用Latex编辑文章,发现生成的pdf文档的引用、索引不响应鼠标事件,也就是不跳转。

    解决方法

    按原先的Latex->BibTex->Latex->Latex编译,完成后不要直接点击dvi->pdf,而是点击 dvi->ps,再点击 ps->dvi。ok。

    展开全文
  • 索引设计规范原则

    千次阅读 2016-11-01 10:38:32
    1.1.1. 引设计原则 1.原则上表索引的个数不能超过5个; 2.原则上单个字段上的索引不能超过2个; 3.原则上复合索引引用的字段不能超过3个字段;...7.索引引用字段的顺序尽可能与使用该索引的查询中ORDER B

    1.1.1. 引设计原则

    1.原则上表索引的个数不能超过5个;

    2.原则上单个字段上的索引不能超过2个;

    3.原则上复合索引引用的字段不能超过3个字段;

    4.原则上分区表的索引类型全部使用LOCAL索引;

    5.配置数据类的表,如数据量比较少,除了主键外原则上不建索引

    6.接口类和工单类的表,尽可能减少索引数量或者不建索引

    7.索引引用字段的顺序尽可能与使用该索引的查询中ORDER BY字段顺序保持一致


    1.1.1. 索引字段选择

    1.频繁出现在where字句里的字段;

    2.用来和其他表关联的字段;

    3.有高的选择性和过滤性的字段;

    4.尽量不要在较长字符串的字段上建立索引,如varchar2(1000);

    5.建立索引的时候,建议考虑到select和insert,update,delete的平衡;

    6.一般建议在查询数据量10%以下使用索引



    1.1.1. 复合索引字段选择

    1.where子句的查询条件构成索引字段前沿列,频繁查询的字段放在前面;

    2.如果所有字段查询频率相同,则把选择性好的字段放在前面;

    3.如果所有字段查询频率相同,则把排列顺序的字段放在前面;

    4.尽量保证复合索引中至少有一个字段具有非空约束;

    5.复合索引使用规律:索引index(a,b,c) ,在where 条件里,(a)、(a,b)、(a,b,c)、(a,c)组合可用到索引;(b)、(b,c)、(c)组合用不到索引。


    展开全文
  • MySQL索引的本质,MySQL索引的实现,MySQL索引的数据结构
  • mysql 索引

    千次阅读 2019-07-26 16:34:11
    2.索引的创建需要确保索引引用在sql查询语句上 3.增加索引的优点: ①可以大大提高查询效率 ②可以提高Mysql的检索速度 4.增加索引的缺点: ①增加索引会降低更新表的速度,如执行insert,update,不仅要保存...
  • 文档介绍了MogoDB数据库索引与覆盖索引查询, MongoDB 引用有两种:手动引用(Manual References)和 DBRefs。
  • mysql 联合索引生效的条件、索引失效的条件

    万次阅读 多人点赞 2019-02-23 10:11:30
    1.联合索引失效的条件 联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询...当最左侧字段是常量引用时,索引就十分有效。 利用索...
  • MySQL索引实现原理分析

    万次阅读 多人点赞 2018-10-10 17:59:07
    目前大部分数据库系统及文件系统都采用B-Tree(B树)或其变种B+Tree(B+树)作为索引结构。B+Tree是数据库系统实现索引的首选数据结构。在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,...
  • 索引3:Hash索引与BitMap索引

    千次阅读 2020-02-11 13:41:49
    引用:‘’哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code),哈希码是一个较小的值,并且不同键值的行计算...
  • 数据库索引

    万次阅读 多人点赞 2018-11-11 09:27:25
    除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据.这种数据结构就是索引 创建索引的好处 ①通过创建索引,可以在查询的过程中,提高系统的性能 ②...
  • 稀疏索引与稠密索引

    千次阅读 2017-03-30 09:52:53
    在谈这两个索引之前,我们要明白为什么要使用索引,当内存容纳不下记录本身大小,我们存储较小的索引,这样查 找记录最多只需要一次I/O操作。 先说一下聚集索引的定义: 聚集索引:在一张表中,如果一个索引有如下...
  • 说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某...
  • 索引概念

    千次阅读 2017-12-10 14:34:33
    索引是一种特殊的文件(innoDB(事务性数据库的首选引擎)数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引:一种特殊的目录,聚集索引和非聚集索引 聚集索引:如同字典中...
  • MySQL 索引的分类mysql的索引主要分为3类:1.单值索引2.唯一索引3.复合索引(联合索引) mysql的索引主要分为3类: 1.单列索引 2.联合索引(复合索引) 3.唯一索引 -----------------------------------------------------...
  • 索引是一种特殊的文件,它们包含着对所有记录的引用指针。 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含...
  • 索引+索引的类型+创建索引

    千次阅读 2017-05-27 22:42:56
    索引 1在关系数据库中,索引是一种与表有关的数据库结构,它是除了表以外的另一个重要模式对象。 2索引建立在表的一列或多列上...B树索引,反向键索引,位图索引,基于函数的索引,簇索引,全局索引,局部索引等.创建
  • ORACLE 全局索引和本地索引

    千次阅读 2018-10-11 17:57:12
    Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。   全局索引以整个表的数据为对象建立索引索引...
  • Mysql中的联合索引、前缀索引、覆盖索引
  • 详细介绍了各种高性能的索引使用策略,比如索引排序、索引下推、压缩索引等等,以及常见索引失效的情况。
  • 普通索引与唯一索引

    万次阅读 多人点赞 2019-04-08 20:20:06
    所谓普通索引,就是在创建索引时,不附加任何限制条件(唯一、非空等限制)。该类型的索引可以创建在任何数据类型的字段上。 所谓唯一索引,就是在创建索引时,限制索引的值必须是唯一的。通过该类型的索引可以更快速...
  • Mysql索引整理总结

    万次阅读 多人点赞 2018-07-18 18:17:17
    一、索引概述 1. 简介 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过...
  • 1.聚簇索引和非聚簇索引的概念 2.两者详细介绍 3. 两者的区别 3.1 数据存储方式 3.2二级索引查询 1.聚簇索引和非聚簇索引的概念 数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引两种。“聚簇”的...
  • MySQL单列索引和组合索引

    千次阅读 2016-04-14 13:21:53
    单列索引,顾名思义也就是只有一个字段的索引列。 组合索引,又称复合索引,两个或更多个列上的索引被称作复合索引。...当最左侧字段是常量引用时,索引就十分有效。假如:我们有如下的一个表结构:

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 466,425
精华内容 186,570
关键字:

索引怎么引用