首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    8.快速索引、listview

    solid android:color="#66000000"/> <corners android:radius="20dp"/> </shape> QuickIndexBar /** * 快速索引 ; switch (MotionEventCompat.getActionMasked(event)) { case MotionEvent.ACTION_DOWN: // 获取当前触摸到的字母索引 TextUtils.equals(preLetter, currentLetter)){ str = currentLetter; } } // 根据str是否为空,决定是否显示索引栏 getApplicationContext(), letter); showLetter(letter); // 根据字母定位ListView, 找到集合中第一个以letter为拼音首字母的对象,得到索引

    81960发布于 2018-05-14
  • 来自专栏悠扬前奏的博客

    Pandas-8. 重建索引

    重建索引会更改DataFrame的行列标签,以实现类似操作: 重新排序现有数据,以匹配一组新的标签 在没有标签数据的标签位置插入缺失(NA)标识 重建索引与其他对象对齐 重建一个对象的索引,轴被重建为和另一个对象相同 填充时重新加注 reindex()可以添加参数method,指定填充方法: pad/ffill - 向前填充 bfill / backfill - 向后填充 nearest - 从最近的索引值填充 1.524848 3 -0.266685 -0.511846 1.524848 4 -0.266685 -0.511846 1.524848 5 -0.266685 -0.511846 1.524848 重建索引时的填充限制 limit参数在重建索引时提供填充的控制,限制指定连续匹配的次数: df1 = pd.DataFrame(np.random.randn(6,3),columns=['col1','col2','col3

    1.1K20发布于 2019-05-29
  • 来自专栏AustinDatabases

    POSTGRESQL 短查询优化,独立索引与组合索引 8

    所以我们必须在建立索引的情况下,要不对索引的建立方式通过函数索引的方式建立索引,或者在查询的条件上做文章。 ,一般来说,有两种情况 1 多个字段,分别建立索引,在查询中,使用多个索引查询数据 2 多个字段建立一个索引,在查询中使用这个索引作为查询的索引使用 那么到底哪种好,我们应该再怎么做,根据原理的分析 我们在创建相关的复合索引后再进行查询 需要注意的是组合索引的问题,在建立索引时假设和上面一样包含三个字段 A B C, 索引可以命中的查询不需要完全和索引重合,但需要满足以下条件 查询字段方式以及顺序 但下面的情况就不会命中索引 总结 1 B C 2 B 3 C 等方式都不会命中组合索引,所以组合索引要命中的第一点就是,查询中必须带有索引中第一个字段,否则组合索引就失效了。 2 独立的多个索引和组合索引比较,在查询的方式比较独立的情况下,组合索引查询的效率要比单独索引效率高。

    1.7K60编辑于 2022-04-05
  • MYSQL8 索引监控视图

    索引维护是一项永无止境的任务,不要认为在建表的定好了就不需要在管它了,随着表结构,查询,数据内容变化都是需要重新考虑之前的索引是否能正确运行,是否高效.MYSQL 提供了相应的表和视图来快速查看索引的使用情况 schema_tables_with_full_scans : 记录不使用索引就读取行的所有表,并且按读取的行数进行降序排序。 statement_with_full_table_scans: 记录完全不使用或没有使用良好索引的语句,不过这些语句是经过规范化处理的。 schema_index_statistics: 包含统计信息,给定的索引读取、插入、更新以及删除行的频率。schema_unused_indexes: 记录上次重置以来的未用过的索引的名称。 schema_redundant_indexes: 用于查找冗余的索引,比如两个索引覆盖同一列的情况

    27110编辑于 2024-12-25
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    8.索引数据路由规则

    索引路由规则 在 Elasticsearch 中,索引路由规则用于控制文档如何被分配到不同的分片(shard)上。索引路由规则是通过指定文档的某个字段值来决定文档应该被路由到哪个分片。 这样可以使得具有相同路由值的文档被存储在同一个分片上,从而提高查询性能和分布式索引的效率。

    34320编辑于 2023-10-10
  • 来自专栏MySQL解决方案工程师

    MySQL8功能详解——隐藏索引

    隐藏索引是指索引对MySQL优化器隐藏(不可见),开启该功能后,索引并没有真的消失,相关的维护还存在,只是优化器并不去使用该索引。这个功能在测试评估索引有效性时非常有用。 DBA对希望删除的索引开启该功能,经过完整验证,确认之后,可以放心删除索引。 ,可以通过下面几个方法确认优化器是否需要使用到该索引: 使用到该索引索引提示语句会发生错误。 查询的执行计划和之前的不同 查询出现在慢日志中 Performance Schema里面相关的查询工作量会增加 此外,隐藏索引不影响索引的维护。数据发生更改的同时,索引也会持续更新。 另外需要注意的一点,如果没有显式主键的表具有NOT NULL列的唯一索引,该索引和显式主键具有相同的约束,不能隐藏该索引

    1.1K30发布于 2020-09-28
  • 来自专栏数据库相关

    MySQL8中的函数索引

    最近翻了下percona blog,发现 MySQL从8.0.13也引入了函数索引了,这个特性貌似在PG很早就具备了。。。 在5.7中,我们可以使用虚拟列来实现函数索引的效果。 products` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `description` LONGTEXT, `price` DECIMAL (8, COLLATE=utf8mb4_0900_ai_ci; 再次查看执行计划,可以看到走索引了: DESC SELECT AVG(price) FROM products WHERE MONTH(create_time 函数索引可以包含任何类型的表达式,而不仅仅是单个函数。 下面的这几个都不会走我们创建的month的函数索引,依然会需要全表扫描。当然我们也可以创建多个函数索引来解决多个不同的查询问题。

    1.1K20编辑于 2022-02-09
  • 来自专栏数据核心

    深入探索MySQL 8:隐藏索引与降序索引的新特性

    但是,直接删除一个索引可能会导致某些查询的性能下降,甚至在某些情况下导致查询失败。为了避免这种情况,MySQL 8引入了隐藏索引的概念。 1.2. 索引重构:在重构索引时,可能需要先隐藏旧的索引,然后创建新的索引,最后删除旧的索引。这样可以确保在重构过程中,查询性能不会受到太大影响。 1.4. 为了满足这种需求,MySQL 8引入了降序索引。 2.2. 工作原理 降序索引与升序索引在数据结构上没有本质区别。它们的主要区别在于查询优化器如何使用这些索引。 ); -- 修改索引为降序 -- 注意:MySQL 8中直接修改索引的排序方式是不被支持的,需要先删除原索引再创建新索引。 INDEX index_name ON table_name; CREATE INDEX index_name ON table_name (column_name DESC); 总结 MySQL 8中新增的隐藏索引和降序索引为数据库的性能优化和灵活性提供了有力支持

    53110编辑于 2024-03-21
  • 来自专栏冰河技术

    《MySQL核心知识》第8章:索引

    大家好,我是冰河~~ 今天是《MySQL核心知识》专栏的第8章,今天为大家系统的讲讲MySQL中的索引技术,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的索引技术。 NULL, `name` char(30) NOT NULL, UNIQUE KEY `UniqIdx` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; info` varchar(255) DEFAULT NULL, KEY `MultiIdx` (`id`,`NAME`,`age`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 全文索引非常适合大型数据集合 8、空间索引 空间索引必须在 MYISAM类型的表中创建,而且空间类型的字段必须为「非空」 建表t5 CREATE TABLE t5( g GEOMETRY NOT NULL TABLE `t5` ( `g` GEOMETRY NOT NULL, SPATIAL KEY `spatIdx` (`g`) )ENGINE=MYISAM DEFAULT CHARSET=utf8;

    71420编辑于 2022-09-23
  • 来自专栏milvus数据库

    pymilvus创建IVF_SQ8向量索引

    索引简介索引的作用是加速大型数据集上的查询。目前,向量字段仅支持一种索引类型,即只能创建一个索引。 IVF_SQ8索引由于IVF_FLAT未对原始的向量数据做任何压缩,IVF_FLAT索引文件的大小与原始数据文件大小相当。 当磁盘或内存、显存资源有限时,IVFSQ8是一个更好的选择。 同样以sift-1b数据集为例,生成的IVFSQ8索引文件只有140GB。 优点:查询速度快,资源占用仅为IVFFLAT的1/4~1/3缺点:查询召回率比IVFFLAT低索引构建参数:nlist:集群单元数量使用attu创建IVF_SQ8索引使用pymilvus创建IVF_SQ8

    56310编辑于 2024-04-08
  • 来自专栏用户6109341的专栏

    影响搜索引擎排名8大因素

    影响搜索引擎排名8大因素: 1、服务器:即网站存储空间(是否被惩罚或稳定及速度) 2、网站导航结构 3、域名和文件名 4、网页标签的设置(Title、keywords、discription) 5、优秀网页的内容 (一般都是伪原创) 6、关键词在网页中的密度(一般为2%~8%) 7、反链(友情链接及在论坛、贴吧、博客、知道发布的有关网站的连接都算) 8、robots.txt文件(这个是禁止搜索引擎收录的)

    91010发布于 2021-07-19
  • 来自专栏冰河技术

    MySQL8索引篇:性能提升了100%!!

    大家好,我是冰河~~ 今天我们一起来聊聊MySQL 8.x版本中新增的三大索引。MySQL 8.x中新增了三种索引方式,这三种索引方式直接让MySQL原地起飞了,如下所示。 (6)使隐藏索引对优化器可见 在MySQL 8.x 中提供了一种新的测试方式,可以通过优化器的一个开关来打开某个设置,使隐藏索引对查询优化器可见。查看查询优化器的开关,如下所示。 COLLATE=utf8mb4_0900_ai_ci 1 row in set (0.00 sec) 可以看到,在MySQL 8.x中,创建的索引中存在字段的排序信息。 (4)MySQL 8.x中查询优化器对降序索引的使用情况。查看查询优化器对降序索引的使用情况。首先,在表t2中插入一些数据,如下所示。 \'$.name\')) as char(30) charset utf8mb4) 1 row in set (0.00 sec) (7)函数索引基于虚拟列实现 首先,查看t3表的信息,如下所示。

    3.3K20编辑于 2022-06-15
  • 来自专栏DeepHub IMBA

    8 个例子帮你快速掌握 Pandas 索引操作

    在处理dataframe时,我们经常需要处理索引,这可能很棘手。在本文中,让我们回顾一些关于用pandas处理索引的技巧。 在读取时指定索引列 在许多情况下,我们的数据源是一个CSV文件。 读取数据或其他一些数据处理步骤后,您可能希望手动设置索引。 在处理DataFrame时,一些操作(如删除行、索引选择)将生成原始索引的子集。 索引的直接赋值 当有一个现有的DataFrame时,可能需要使用不同的数据源或来自单独的操作来分配索引。在这种情况下,可以直接将索引分配给现有的DataFrame。 在许多情况下,DataFrame具有基于0的索引。但是,我们不想在导出的CSV文件中包含它。在本例中,我们可以在to_csv方法中设置索引参数。

    1.3K30发布于 2021-08-20
  • 来自专栏猿天地

    Mysql8中降序索引的底层实现

    我们分别使用Mysql7、Mysql8两个版本来举例子说明一下: 在Mysql7、Mysql8中分别创建一个表,有a,b,c,d,e五个字段: create table t1 ( a int primary Mysql8中你将得到结果: ? 而在Mysql8中则真正从底层支持了降序索引。 到此为止,大家应该对升序索引和降序索引有了一个大概的了解,但并没有真正理解,因为大家并不知道升序索引与降序索引底层到底是如何实现的。 ; insert into t1 values(8,8,8,8,'h'); insert into t1 values(2,2,2,2,'b'); insert into t1 values(5,2,3,5 这就是降序索引。 总结 实际上升序索引和降序索引是不同的排序方式而已,Mysql8中正在实现了降序索引后,我们在创建索引时更加灵活,可以根据业务需要的排序规则来创建合适的索引,这样能使你的查询更快。

    1.7K30发布于 2019-07-10
  • 来自专栏Java知识点

    8章_索引的创建与设计原则

    虽然在语法上,从 MySQL 4 版本开始就已经支持降序索引的语法了,但实际上 DESC 定义是被忽略的,直到 MySQL 8.x 版本才开始真正支持降序索引 (仅限于 InnoDBc 存储引擎)。 从 MySQL 8.x 开始支持 隐藏索引(invisible indexes) ,只需要将待删除的索引设置为隐藏索引,使 查询优化器不再使用这个索引(即使使用 force index(强制使用索引), 使隐藏索引对查询优化器可见 在 MySQL 8.x 版本中,为索引提供了一种新的测试方式,可以通过查询优化器的一个开关 (use_invisible_indexes) 来打开某个设置,使隐藏索引对查询优化器可见 使用列的类型小的创建索引 # 8. 区分度高 (散列性高) 的列适合作为索引 列的基数 指的是某一列中不重复数据的个数,比方说某个列包含值 2, 5, 8, 2, 5, 8, 2, 5, 8 ,虽然有 9 条记录,但该列的基数却是

    67330编辑于 2023-08-02
  • 来自专栏嵌入式、安防、流媒体、AI分析

    m3u8索引文件介绍

    写在前面:m3u8文件使用UTF-8字符编码 m3u8索引文件介绍 EXTM3U: 这个是M3U8文件必须包含的标签,必须放在第一行 EXT-X-VERSION:M3U8文件的版本,常见的是3(目前最高版本应该是 EXT-X-MEDIA-SEQUENCE: 第一个TS分片的序列号 EXT-X-TARGETDURATION: 每个分片TS的最大的时长 EXT-X-ALLOW-CACHE: 是否允许cache EXT-X-ENDLIST: m3u8文件结束符 ,表明M3U8文件不会再产生更多的切片 EXTINF extra info:分片TS的信息,如时长,带宽等 示例 test.m3u8文件 #EXTM3U #EXT-X-VERSION:3 #EXT-X-ALLOW-CACHE

    2.6K30编辑于 2023-01-04
  • 来自专栏草根专栏

    C# 8 - Range 和 Index(范围和索引

    C# 8 的Range类型 而C# 8里面我们可以从一个序列里面很简单的提取出来一个子范围组成新的序列。 看例子: ? 这里面使用了范围运算符“..”。 arr[2..4]表示把arr这个序列,从索引为2的元素一直到索引为4(但不包括索引4)的元素提取出来组成新的序列。所以结果就是3,4。 C# 8 的Index类型 Index 类型和 ^ 操作符 直接看例子: ? 这里使用了末尾运算符(Hat运算符) ^ 和 Index这个类型。 所以索引为0的元素包含,索引为10或者^0的元素不包含(尽管也不存在)。 其它一些例子: ? 单独使用Range或Index的例子: ? 这个输出结果是5,6,7。 Index类型; 从头开始的索引是从0开始的 从尾部开始的索引是从1开始的,与序列的长度相关。

    1.1K20发布于 2019-10-15
  • 来自专栏仙士可博客

    mysql8不需要前缀即可走索引?

    索引跳跃扫描(INDEX SKIP SCAN) 索引跳跃扫描其实是Oracle数据库支持的其中一种索引扫描类型,它的扫描类型有 1.索引唯一扫描(INDEX UNIQUE SCAN) 2.索引范围扫描( INDEX RANGE SCAN) 3.索引全扫描(INDEX FULL SCAN) 4.索引跳跃扫描(INDEX SKIP SCAN) 5.索引快速全扫描(INDEX FAST FULL SCAN) 索引跳跃扫描是oracle 9i之后提供的新功能,适用于所有的复合B树索引,包含了唯一索引和非唯一索引 当where语句的查询条件不存在索引的前导列(即前缀),也可以适用该索引 例如:test表中存在b 这里面有个比较重要的点,查询时仅能使用索引中的列,也就是说,不能select * ,只能select 索引列+主键 同时,在我的测试中,只要是select 索引列,不管是5.0还是8.0,都可以走到索引 (但这并不能说明5.0的索引优化比8.0的好): 总结 总之,在mysql8中,实现了跳跃扫描,但是局限性大,用处不大,不如oracle 如果有查询索引的需求,还是自己想办法优化,避免没有前缀条件的情况吧

    64120编辑于 2023-02-01
  • 来自专栏过千帆博客

    C#8中的Range和Index(范围和索引)

    创建Range:Range range = 2..4; var arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; Range range = 2..4; int Index-索引 Index用来指定索引。该索引可以用来从集合中取出指定索引处的元素,是单个元素。 乍一看,Index与int类型的索引没啥区别。嗯。。 组合使用 Range 和 Index 完整拷贝数组的3种方式 int[] arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] arr01 = arr 所以索引为0的元素包含,索引为10或者^0的元素不包含(尽管也不存在)。 __biz=MzAwNTMxMzg1MA==&mid=2654076610&idx=1&sn=8e04e2da923f44d04c642a0e0aabd7aa,好文,强烈推荐!!

    1.1K00发布于 2021-08-08
  • 来自专栏PostgreSQL研究与原理解析

    国产数据库-内核特性-gbase8a智能索引

    国产数据库-内核特性-gbase8a智能索引 南大通用gbase8a MPP Cluster是一款分析型MPP数据库,有个特性鲜明的功能就是智能索引。 该索引建立膨胀率不超过百分之一,包含基于列的统计信息,可以有效过滤数据,大幅降低数据库磁盘IO,尤其是在聚合操作上也能达到很高的性能。 而Gbase8a的列存就是基于infobright。吸收了infobright列存带来的优势,我们看下infobright典型结构: Infobright通过知识网格进行数据筛选,从而降低数据IO。 2、gbase8a技术白皮书讲解 假设表mytab有A、B、C、D、E五列,每列都有几个数据包。 强相关DP中,a列相同值不止一个吧,不能直接使用B数据包的索引信息,它的索引信息是没分组的。

    91540编辑于 2023-08-09
领券