文章 2022-10-17 来自:开发者社区

软件测试面试题:主键、外键的作用,索引的优点与不足?

 主键、外键的作用,索引的优点与不足?答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。索引的优点:1、通过创建唯一性的索引,可以....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:Hash索引和B+树所有有什么区别或者说优劣呢?

Hash索引和B+树所有有什么区别或者说优劣呢?B树只适合随机检索,而B 树同时支持随机检索和顺序检索;B树空间利用率更高,可减少I/O次数,磁盘读写代价更低。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗。B树的内部结点并没有指向关键字具体信息的指针,只是作为索引使用,其内部结点比B树小,盘块能容纳的结....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:使用索引查询一定能提高查询的性能吗?为什么

使用索引查询一定能提高查询的性能吗?为什么通常,通过索引查询数据比全表扫描要快。但是我们也必须注意到它的代价。索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改。 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O。 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢。使用索引查询不一定....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:什么情况下不宜建立索引?

什么情况下不宜建立索引?对于查询中很少涉及的列或者重复值比较多的列,不宜建立索引。  对于一些特殊的数据类型,不宜建立索引,比如文本字段(text)等

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响?

 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:索引对数据库系统的负面影响是什么?

索引对数据库系统的负面影响是什么?创建索引和维护索引需要耗费时间,这个时间随着数据量的增加而增加;索引需要占用物理空间,不光是表需要占用数据空间,每个索引也需要占用物理空间;当对表进行增、删、改、的时候索引也要动态维护,这样就降低了数据的维护速度。

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:索引的目的是什么?

索引的目的是什么?快速访问数据表中的特定信息,提高检索速度  创建唯一性索引,保证数据库表中每一行数据的唯一性。  加速表和表之间的连接  使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:什么情况下设置了索引但无法使用?

什么情况下设置了索引但无法使用?① 开头的LIKE语句,模糊匹配② OR语句前后没有同时使用索引③ 数据类型出现隐式转化(如varchar不加单引号的话可能会自动转换为int型)

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:索引设计的原则?

 索引设计的原则?1.适合索引的列是出现在where子句中的列,或者连接子句中指定的列2.基数较小的类,索引效果较差,没有必要在此列建立索引3.使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间4.不要过度索引。索引需要额外的磁盘空间,并降低写操作的性能。在修改表内容的时候,索引会进行更新甚至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有利....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:索引有哪些优缺点?

索引有哪些优缺点?索引的优点 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。索引的缺点 时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;空间方面:索引需要占物理空间。

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注