索引

mysql索引优化(一)

(1)数据准备 建表插入部分数据 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) N ......
索引 mysql

二分法查找目标元素在数组中的索引

/** * 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target, * 如果目标值存在返回下标,否则返回 -1。 * 输入: nums = [-1,0,3,5,9,12], target = 9 * 输出: 4 * 解释: ......
二分法 数组 索引 元素 目标

新增文章创建索引

文章微服务异步调用生成静态文件,上传到minIO之后发送消息到MQ,因为创建索引需要staticurl。 package com.heima.article.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fast ......
索引 文章

C盘清理教程丨“Windows.edb”索引文件过大的处理方法

如果windows10系统下的C盘可用空间越来越少,而且并没有安装新软件,也没有保存新文件。那么,非常有可能是“Windows.edb”索引文件过大的原因。 关于该文件的介绍可参考《C盘清理教程丨24G大的“Windows.edb”是什么文件,可以删除吗?》https://baiyunju.cc/6 ......
索引 Windows 文件 方法 教程

mysql的索引底层数据结构

mysql索引数据结构 B+Tree数据结构 索引是帮助mysql更好获取数据的一种排好序的数据结构 传统B-Tree数据结构 叶节点具有相同的深度,叶节点的指针为空 所有索引元素不重复 节点中的数据索引从左到右递增排列 mysql优化后的B+Tree数据(B-Tree变种) 非叶子节点不存储dat ......
数据结构 底层 索引 结构 数据

禁止apache显示目录索引

第一种方法:修改Apache配置文件[httpd.conf],搜索“Options Indexes FollowSymLinks”,修改为“Options -Indexes FollowSymLinks”即可。 在Options Indexes FollowSymLinks在Indexes前面加上 ......
索引 目录 apache

【mysql】索引存储结构B+树

参考: https://zhuanlan.zhihu.com/p/545113372 https://www.bilibili.com/read/cv18157852 Mysql数据库引擎默认使用InnoDB,使用B+树数据结构。 一个表只能有一个聚簇索引,但可以有多个非聚簇索引,也就是多个索引目录 ......
索引 结构 mysql

Mysql索引为什么选择B+树

前言 谈到索引,大家并不陌生。索引本身是一种数据结构,存在的目的主要是为了提高数据查询效率,最大程度减少磁盘 IO。那么Mysql InnoDB存储引擎为什么选择B+树,而不是二叉树、B树,Hash等数据结构呢? 使用二叉树会有哪些问题? 了解过二叉树的都知道,一个节点只能有两个子节点,一个子节点只 ......
索引 Mysql

图解 MySQL 索引:B-树、B+树,终于搞清楚了

看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引…. 或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 索引能干 ......
索引 MySQL

python索引

变量名[] 正向数时是从零开始,反向是从-1开始 切片变量[头下标:尾下标](不包括尾下标所代表的字符) 变量名[:]:不指定头下标和尾下标时代表获取整个字符串 变量名[1:]:不指定尾下标时代表从指定的头下标到末尾 变量名[:5]:不指定头下标时代表从头开始到尾下标指定的字符但不包含尾下标所对应字 ......
索引 python

MySQL数据库索引

1. 索引 索引是对数据库表中一列或多列的值进行排序的一种特殊的数据结构,使用索引可以快速定位到特定的数据行,而不必扫描整个表。这可以极大地提高查询性能。在MySQL中,索引可以基于一个或多个列创建。它们可以是唯一的或非唯一的。创建索引可以使用CREATE INDEX语句或在创建表时使用CREATE ......
索引 数据库 数据 MySQL

【mysql】一、mysql的学习---索引

mysql的学习 资料来源 https://www.bilibili.com/video/BV1CZ4y1M7MQ?from=search&seid=3518646188262100291 一、索引:【mysql】一、mysql的学习 索引 二、视图:【mysql】二、mysql的学习 视图 三、存 ......
mysql 索引

mysql的update更新及delete删表记录where不带索引字段导致死锁

为什么会发生这种的事故? InnoDB 存储引擎的默认事务隔离级别是「可重复读」,但是在这个隔离级别下,在多个事务并发的时候,会出现幻读的问题,所谓的幻读是指在同一事务下,连续执行两次同样的查询语句,第二次的查询语句可能会返回之前不存在的行。 因此 InnoDB 存储引擎自己实现了行锁,通过 nex ......
字段 索引 delete update mysql

Mac pt-online-schema-change 图文并茂、不锁表在线修改 MySQL 表结构、添加表索引、添加表字段、修改表字段、删除表字段

导读 percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 MySQL 的最有名的工具,但 Maatkit 已经不维护了,全部归并到 percona-toolkit。Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务, ......

MySql —— 数据页与索引

数据库的 I/O 操作的最小单位是页,InnoDB 数据页的默认大小是 16KB,意味着数据库每次读写都是以 16KB 为单位的,一次最少从磁盘中读取 16K 的内容到内存中,一次最少把内存中的 16K 内容刷新到磁盘中。 数据页包括七个部分 在 File Header 中有两个指针,分别指向上一个 ......
索引 数据 MySql

【numpy基础】--数组索引

数组索引是指在`numpy`数组中引用特定元素的方法。`numpy`的数组索引又称为`fancy indexing`,比其他编程语言的索引强大很多。 # 1. 选取数据 numpy的索引除了像其他语言一样选择一个元素,还可以间隔着选取多个元素,也可以用任意的顺序选取元素。 比如一维数组: ```py ......
数组 索引 基础 numpy

Python 满足列中任意两个数之和等于目标值,输出这两个数的值和所在列表的索引值

给定一个列表为nums = [2, 7, 11, 15],目标值target = 9,找出列表中任意2数之和等于9的元素以及所在位置 思路:双重遍历去一对一的比较判断 1 nums = [2, 7, 11, 15, 1, 8, 2] 2 target = 9 3 list_new = [] 4 de ......
目标值 两个 之和 索引 所在

MySql —— 索引

可以按照四个角度来分类索引。 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。 按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引。 按「字段个数」分类:单列索引、联合索引。 按数据结构分类 在创建 ......
索引 MySql

MySQL联合索引生效验证

建表、添加数据,用于测试 CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `gid` varchar(20) NOT NULL, `cid` int(11) DEFAULT NULL, `uid` int(11) DEFA ......
索引 MySQL

mysql 联合表查询从表即使有索引依然ALL的一个原因-索引ALL解决,字符编码方式不一致导致全表搜索

mysql 联合表查询从表即使有索引依然ALL的一个原因-索引ALL解决,字符编码方式不一致导致全表搜索那就是主表和从表的关联字段的编码方式不一样!!! 产生的现象: 解决之后,正确的使用了t2.order_no ref索引,而不是ALL 检查mysql主体编码方式,是否由于后来新建的表的关联字段和 ......
索引 ALL 字符 编码 原因

【十一】MySQL数据库之索引

## 【十一】MySQL数据库之**索引** ### 索引 ![](https://img2023.cnblogs.com/blog/2322215/202306/2322215-20230630204100252-1578039556.png) ### 【一】索引概述 - 数据库索引是一个数据结构 ......
索引 数据库 数据 MySQL

主键索引、唯一索引和普通索引的关系

- 主键索引: 在数据库中定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。主键索引不能为空。每个表只能有一个主键 - 唯一索引: 不允许两行具有相同的索引值。但可以都为NULL。 如果现有数据中存在重复 ......
索引

存储引擎 索引

存储引擎 mysql默认存储引擎为innodb,可以通过以下代码在创建表时指定存储引擎 create table my_myisam( -- -- ) engine = MyIsaM; 查看当前数据库支持的存储引擎 show engines; 引擎选择 索引分类 聚集索引: 数据行的物理存储顺序与列 ......
索引 引擎

数据库内核:PostgreSQL 索引

# 索引(Indexing) > 索引分类 索引就是 $(keyVal,tupleID)$ 对构成的文件。 ![索引文件的形式](https://img2023.cnblogs.com/blog/2306858/202306/2306858-20230629234040372-2085506906. ......
内核 PostgreSQL 索引 数据库 数据

Mongo中唯一索引\复合索引

Mongo中唯一索引\复合索引 唯一索引 在默认情况下mongdb的索引的值是可以相同的,创建唯一索引之后,数据库会在插入数据的时候检查创建索引域的值是否存在,如果存在则不会插入该条数据,但是创建索引仅仅能够提高查询速度,同时降低数据库的插入速度 添加唯一索引的语法 db.集合名.createInd ......
索引 Mongo

MongoDB索引Index

MongoDB索引Index 索引概述 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对应用的性能是非常致命的 创建索引 M ......
索引 MongoDB Index

解决pandas的concat函数导致索引失效的方法

# concat 最近在写数据的时候看到用一个concat函数进行整合,但是下面这段代码之后就碰上个很奇怪的地方 ```python for i, bag in enumerate(bags): coure_result = func() core_df = pd.DataFrame([core_r ......
函数 索引 方法 pandas concat

数据库-索引

使用索引是提高数据库查询效率的主要方式。需要注意的是,在创建索引时要谨慎,因为索引会占用磁盘空间,并在写操作时增加数据库的负担。 一、索引结构 在MySql 5.5版本以上的默认存储引擎是 InnoDB,只显式支持 BTree (MySql中称之为BTree,在数据结构上来说是B+树)索引。对于被频 ......
索引 数据库 数据

面试官:讲讲MySql索引失效的几种情况

## 索引失效 ### 准备数据: ```sql CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `address` VARCHAR(40) DEFAUL ......
索引 情况 MySql

10 | MySQL为什么有时候会选错索引?

> 以下内容出自《MySQL 实战 45 讲》 ## 10 | MySQL为什么有时候会选错索引? ### 优化器的逻辑 选择索引是优化器的工作。 影响优化器选择的判断标准: - 扫描行数 - 临时表 - 是否排序 #### 扫描行数 MySQL 在真正执行语句之前,会根据统计信息来估算记录数。这个 ......
索引 有时候 MySQL 10