、索引简介
索引是建立在表上的可选对象,对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的信息,类似于书籍的目录索引,我们利用索引可以不用翻阅整本书即可找到想要的信息。索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表。索引一旦建立,在表上进行DML操作时(例如在执行插入、修改或者删除相关操作时),oracle会自动管理索引,索引删除,不会对表产生影响。
2024年09月11日
索引是建立在表上的可选对象,对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的信息,类似于书籍的目录索引,我们利用索引可以不用翻阅整本书即可找到想要的信息。索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表。索引一旦建立,在表上进行DML操作时(例如在执行插入、修改或者删除相关操作时),oracle会自动管理索引,索引删除,不会对表产生影响。
2024年09月11日
写数据库,我第一时间就想到了MySQL、Oracle、索引、存储过程、查询优化等等。
不知道大家是不是跟我想得一样,我最想写的是索引,为啥呢?
以下这个面试场景,不知道大家熟悉不熟悉:
面试官:数据库有几千万的数据,查询又很慢我们怎么办?
面试者:加索引。
面试官:那索引有哪些数据类型?索引是怎么样的一种结构?哪些字段又适合索引呢?B+的优点?聚合索引和非聚合索引的区别?为什么说索引会降低插入、删除、修改等维护任务的速度?……..
2024年09月11日
评分索引表的制作教程来喽。
哈喽大家好,我是罗老师。我是一个做了7年标书,3年项目经理的乙方投标负责人。今天和大家分享一下我是如何制作评分索引表的。在开始做制作评分索引表之前,先了解一下什么是评分索引表。评分索引表就是评分标准的目录和目录相似,但是它还是有区别的。评分索引表能让评标专家快速的找到评分内容,减少评分专家的时间和精力。简而言之就是评分索引表有助于提高评标的效率。
评分索引表通常包括以下的哪些内容?来看一下有项目名称编号序号或者叫条款号,评分内容或者是评分因素,评分标准对应的页码以及其他的要求或者是备注。今天就以一个项目为例,是关于政企服务的项目,政企客户发展服务的项目。
2024年09月11日
曾经在网络上看到过一个说法,“一张表的索引数量不能超过 5 个”。这个说法的给出的原因是索引会影响写入性能,为了保持性能,索引数量不能超过5个。其实这个说法是错误的。
维护索引确实是会对数据的插入或更新产生影响,但索引是什么?索引是一种能提升查询速度的数据结构,一个设置合适的索引在查询时带来的收益是远超其对插入或更新所生产的影响。
真正有问题是那些低效的索引。MySQL 的优化器不会去选择使用这些低效的索引。这些低效的索引既占用了空间,又影响了插入或更新的性能,最关键的是还不给查询来带速度上的收益。这个才是真正的根因。
2024年09月11日
2024年09月11日
工作中总需要查看当前用户的表结构、主键、索引,所以作为备忘,顺便分享给大家。
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
2024年09月11日
索引主要是用于提高数据检索速度的一种机制,通过索引数据库可以快速定位到目标数据的位置,而不需要遍历整个数据集,它就像书籍的目录部分,有它的存在,可以大大加速查询的效率。
那么问题来了:在创建索引时一定会锁表吗?
如果你看的是网上的一些资料,或者是通过 chatgpt,那么很可能得到的结果是这样的“是的,创建索引时是会锁表的。”,但这个回答是不正确的,为什么呢?
2024年09月11日
小伙伴们可以先看这篇文章了解下什么是聚集索引和辅助索引:Are You OK?主键、聚集索引、辅助索引,简单回顾下,聚集索引的叶子节点包含完整的行数据,而非聚集索引的叶子节点存储的是每行数据的辅助索引键 + 该行数据对应的聚集索引键(主键值)。
2024年09月11日
在学习mysql时,我们经常会使用explain来查看sql查询的索引等优化手段的使用情况。在使用explain时,我们可以观察到,explain的输出有一个很关键的列,它就是type属性,type表示的是扫描方式,代表 MySQL 使用了哪种索引类型,不同的索引类型的查询效率是不一样的。