1. 索引概述及其优缺点为什么要使用索引:在没有索引的情况下,不论是根据主键列或者其他列的值进行查找,由于我们并不能快速的定位到记录所在的页,所以只能 从第一个页 沿着 双向链表 一直往下找,在每一个页中根据我们上面的查找方式去查找指定的记录。因为要遍历所有的数据页,所以这种方式显然是 超级耗时 的。如果一个表有一亿条记录呢?此时 索引 应运而生。1.1 索引概述MySQL官方对索引的定义为:索引
OceanBase学习笔记之分区一:RANGE分区RANGE 分区根据分区表定义时为每个分区建立的分区键值范围,将数据映射到相应的分区中。它是常见的分区类型,经常跟日期类型一起使用。例如,可以将业务日志表按日/周/月分区。(1)简单语法CREATE TABLE table_name ( column_name1 column_type [, column_nameN
转载 2024-09-12 22:53:38
305阅读
创建Index创建Index的DDL语法为:   1. CREATE INDEX {index_name} 2. ON {data_table} ({columns_to_index}) 3. INCLUDE ({columns_to_cover})Global Index v.s. Local IndexGlobal IndexGlobal index适合大量读、小量写的场景:性能的
本文主要测试OB 2.27 版本里索引列是否为NULL这个设置是否会对常用 SQL 执行计划有影响,顺便分享一些OB使用技巧。
原创 2022-05-11 16:43:45
947阅读
介绍  ORC是一种具备高效存储和查询能力的文件格式  在存储方面,ORC为基于strips的列式存储,每个strip包含了N行数据,strip内部是列式存储, 相同的列在一段连续的存储区域内,所以能够用不同的压缩编码来适配数据,也就做到了高效的压缩效率  在查询方面,ORC提供了三层索引:文件层, 文件中每列的统计信息stripe层, strip内部每列的统计信息 3. row group层,
转载 11月前
46阅读
组合搜索一、概述组合搜索指的是根据特定标签内容,返回符合的数据。二、功能实现首先我们要实现下面所示的效果图:1.设计规划(1)数据库表划分:方向表,(自动化,测试,闹完,打杂)分类表,(Python,Linux,GO,JavaScrip,OpenStack,Node.js、C)等级表,(初级,中级,高级,骨灰级)录像表,(录像1,录像2。。。)(2)表间关系方向表与分类表之间为多对多关系等级表与录
转载 22天前
374阅读
# MySQL 至 OceanBase 索引 在现代数据库中,索引是提高查询效率的重要工具。不同的数据库系统在索引实现和使用上有些许差异,本文将探讨如何将 MySQL 的索引迁移至 OceanBase,以及相关的代码示例。 ## 为什么选择 OceanBase? OceanBase 是阿里巴巴开发的一款分布式数据库,具备高可用性、高性能和可扩展性。与 MySQL 相比,OceanBase 使
原创 2024-10-19 04:08:17
38阅读
上周第一次做数据库测试碰到了很多问题特此总结: 表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tabl
一、并发性   并发性是数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。     mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁
3.前导模糊查询不能利用索引(like '%XX'或者like '%XX%'5.MySQL主要提供2种方式的索引:B-Tree索引,Hash 索引的类型:普通索引:这是最基本的索引类型,没唯一性之类的限制。唯一性索引:和普通索引基本相同,但所有的索引列只能出现一次,保持唯一性。主键:主键是一种唯一索引,但必须指定为"PRIMARY KEY"。全文索引:全文索引索引类型为FUL
作者:我们都是小青蛙链接 不知道从什么时候开始,网上流传着这么一个说法:MySQL的WHERE子句中包含 IS NULL、IS NOT NULL、!= 这些条件时便不能使用索引查询,只能使用全表扫描。这种说法愈演愈烈,甚至被很多同学奉为真理。 咱啥话也不说,举个例子。 假如我们有个表 s1 ,结构如下:CREATE TABLE s1 ( id INT NOT NULL AUTO_IN
OceanBase 是单体分布式架构的数据库,调优第一原则遵从先单体再分布的特色,简而言之最好内循环把单机性能用
原创 精选 2024-03-12 21:59:27
237阅读
https://www.51cto.com/article/803401.html
原创 2月前
0阅读
在oracle9i中我们知道能够使用跳跃式索引扫描(index skip scan).然而,能利用跳跃式索引扫描的情况其实是有些限制的.从oracle的文档中我们可以找到这样的话:index skip scansindex skip scans improve index scans by nonprefix columns.often, scanning index blocks is fas
mysql explain可以帮助你检查索引和更好的优化查询语句,今天特地学习了下mysql explain的用法。先解析一条sql语句,看出现什么内容/** www.manongjc.com */ /** www.manongjc.com/article/1519.html */ EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.
开源版本敬请期待。OceanBase支持索引后,用索引的查询速度是不用索引查询速度的NNN倍!
原创 2023-06-19 09:41:54
109阅读
 在数据库领域中,“分区表”的概念大家并不陌生,但是分区表中“本地索引(Local Index)”和“全局索引(Global Index)”的概念,未必每个朋友都关注过。和本地索引相比,全局索引在使用上更加灵活方便,在很多场景下也能提供更好的查询性能,对开发人员来说更加友好。但是全局索引的实现也会有更大的难度,尤其是在分布式环境下,实现难度更大。本文将帮助读者简单回顾一下全局索引相关的概
SQL 是一种“描述型”语言。与“过程型”语言不同,用户在使用 SQL 时,只描述了“要做什么”,而不是“怎么做”数据库在接收到SQL查询时,必须为其生成一个“执行计划”。OceanBase的执行计划本质上是由物理操作符构成的一棵执行树执行树从形状上可以分为“左深树”、“右深树”和“多枝树”三种(参见下图)。OceanBase的优化器在生成连接顺序时主要考虑左深树的连接形式。执行计划展示通过Exp
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段name定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * from school where name=1; 正确的例子:select * from school where n
myisam和innodb索引实现的不同 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key
转载 2024-07-29 11:46:03
137阅读
  • 1
  • 2
  • 3
  • 4
  • 5