MySQL索引原理及慢查询优化

关于MySQL索引原理是比较枯燥的东西,大家只需要一个感性的认识,并不需要理解得非常透彻和深入。我们回头来看看一开始我们说的慢查询,了解完索引原理之后,大家是不是什么想法呢?先总结一下索引的几大基本...
来自: 阿里云 > 网站

搜索-云栖社区

MySQL主从复制原理(A/B)1)master讲数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志时间(binary log events);2)slave通过I/O线程读取master中的.查看全文 ...
来自: 阿里云 > 网站

阿里云数据库ApsaraDB公众号-云栖社区-阿里云

PostgreSQL中数据的扫描方法很多,常见的:1、全表顺序扫描(seqscan)2、索引+回表扫.数据存储与数据库 PostgreSQL postgres 性能 排序 索引 analyze index 存储 数据存储[转载]磁盘硬件问题(坏块)检测 作者:德哥 ...
来自: 阿里云 > 网站

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!
广告

阿里云数据库ApsaraDB-云栖社区-阿里云

PostgreSQL中数据的扫描方法很多,常见的:1、全表顺序扫描(seqscan)2、索引+回表扫.数据存储与数据库 PostgreSQL postgres 性能 排序 索引 analyze index 存储 数据存储[转载]磁盘硬件问题(坏块)检测 作者:德哥 ...
来自: 阿里云 > 网站

MySQL索引 专题

InnoDB主健索引原理:InnoDB-1 以上是InnoDB主索引(同时也是数据文件)的示意图,可以看到叶节点包含了完整的数据记录。这种索引叫做 聚集索引。因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须主键...
来自: 阿里云 > 网站

Elasticsearch技术团队公众号-云栖社区-阿里云

阿里云Elasticsearch采集上游数据的方式很多种,其中一个与开源完全兼容的方案:通过logstash及logstash周围的强大的plugin实现数据采集。首先我们需要在ECS中来安装部署logstash,购买阿里云ECS服.LBS ECS 日志...
来自: 阿里云 > 网站

阿里云存储服务-云栖社区-阿里云

Lucene 查询原理 作者:宇珩 212人浏览#前言 Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统Elasticsearch和solr都是基于lucene的索引和...mysql API 公有云 CLI 数据采集 serverless kafka 多线程
来自: 阿里云 > 网站

与阿里技术协会相关精彩内容-云栖社区-阿里云

NOT NUL 数据存储与数据库 mysql 阿里技术协会 索引 index 存储 TTL rocksdb myrocks Lucene 查询原理 作者: 宇珩 212人浏览#前言 Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统Elasticsearch和...
来自: 阿里云 > 网站

Elasticsearch技术团队-云栖社区-阿里云

数据存储与数据库 mysql 数据库 索引 分布式计算 Elasticsearch 数据库存储 timestamp lucene 存储 时间序列数据库 【技术实验】Elasticsearch 做数据库系列之一:表结构定义 作者:工程师甲 2266人浏览 Elaticsearch...
来自: 阿里云 > 网站

MySQL索引背后的数据结构及算法原理

看到的一篇关于MySql索引的介绍,感觉比较经典,直接转了。本文转自张洋博客,原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关...
来自: 阿里云 > 网站

专题合集-云栖社区-阿里云

MySQL和阿里云RDS应用和实践宝典 MySQL大神的性能优化、故障排查、最佳实践秘籍。阿里云数据库专家玄惭的“武功”全记录。性能优化 故障排查 最佳实践 问题分析 阿里云首批MVP详解 阿里云宣布启动最价值技术专家...
来自: 阿里云 > 网站

MySQL索引之全文索引(FULLTEXT)

MySQL索引之全文索引(FULLTEXT)MySQL创建全文索引 使用索引时数据库性能优化的必备技能之一。在MySql数据库中,四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT...
来自: 阿里云 > 网站

日志服务云栖专题页面

阿里云日志服务产品在新版中增强查询分析功能(LogSearch/Analytics),支持对日志数据实时索引与查询分析,并且对查询性能和计算数据量做了大量优化。了解详情 搜索引擎背后的原理和中文日志检索 日志服务支持的两...
来自: 阿里云 > 网站

C-主题地图-云栖社区-阿里云

curl安装 产品退货 参数替换与定时运行 cdn禁止缓存 草莓帮 磁盘文件索引 confirm确认取消 centos6.5图形 产品体系梳理 产品特色属于产品整体中的 cdn清理缓存 撤销服务器 查违章车辆查询 ca三级域名 ces开放端口 ...
来自: 阿里云 > 网站

J-主题地图-云栖社区-阿里云

java参数后带点 java聊天界面 java交互指令 java软件升职 java中的希尔排序 java商品展示首页 java中有哪些循环 java卡通行走 java web上线 java程序数组求和 java基础笔记免费 java怎么引用对象 java微信支付通知 ...
来自: 阿里云 > 网站

黑客入侵应急分析手工排查-先知社区

http://www.sleuthkit.org/autopsy/ 7 FAQ 应急需求有哪些分类:a)被谁入侵了?关联 攻击IP 攻击者信息 b) 怎么入侵的?关联 入侵时间轴、漏洞信息 c)为什么被入侵?关联 行业特性、数据信息、漏洞信息 d)数据是否被...
来自: 阿里云 > 网站

MySQL索引背后的数据结构及算法原理

看到的一篇关于MySql索引的介绍,感觉比较经典,直接转了。本文转自张洋博客,原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关...
来自: 阿里云 > 网站

MySQL索引背后的数据结构及算法原理

为什么使用B-Tree(B+Tree)MySQL索引实现&MyISAM索引实现&InnoDB索引实现 索引使用策略及优化 示例数据库&最左前缀原理与相关优化&索引选择性与前缀索引&InnoDB的主键选择与插入优化 后记 参考文献 数据结构及算法...
来自: 阿里云 > 网站

MongoDB索引原理

MongoDB索引原理#为什么需要索引?当你抱怨MongoDB集合查询效率低的时候,可能你就需要考虑使用索引了,为了方便后续介绍,先科普下MongoDB里的索引机制(同样适用于其他的数据库比如mysql)。mongo-9552:PRIMARY>db...
来自: 阿里云 > 网站

[数据库]MySQL索引背后的数据结构及算法原理

3.2.2 B+Tree B-Tree许多变种,其中最常见的是B+Tree,例如MySQL就普遍使用B+Tree实现其索引结构。与B-Tree相比,B+Tree以下不同点:每个节点的指针上限为2d而不是2d+1。内节点不存储data,只存储key;叶子节点...
来自: 阿里云 > 网站

[转]MySQL索引背后的数据结构及算法原理

MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点...
来自: 阿里云 > 网站

MySQL索引及查询优化总结 专题

本文主要讨论MySQL索引原理及常用的sql查询优化。一个简单的对比测试 前面的案例中,c2c_zwdb.t_file_count表只有一个自增id,FFileName字段未加索引的sql执行情况如下: 在上图中,type=all,key=null,rows=33777...
来自: 阿里云 > 网站

数据库索引原理及优化

其实B-Tree许多变种,其中最常见的是B+Tree,比如MySQL就普遍使用B+Tree实现其索引结构。B-Tree相比,B+Tree以下不同点: 每个节点的指针上限为2d而不是2d+1;内节点不存储data,只存储key;叶子节点不存储指针...
来自: 阿里云 > 网站

数据库查询优化——Mysql索引

索引原理 1、除了词典,生活中随处可见索引的例子,如火车站的车次表、图书的目录等。它们的原理都是一样的,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们...
来自: 阿里云 > 网站

数据库索引原理及优化

其实B-Tree许多变种,其中最常见的是B+Tree,比如MySQL就普遍使用B+Tree实现其索引结构。B-Tree相比,B+Tree以下不同点: 每个节点的指针上限为2d而不是2d+1;内节点不存储data,只存储key;叶子节点不存储指针...
来自: 阿里云 > 网站

数据库索引原理及优化

其实B-Tree许多变种,其中最常见的是B+Tree,比如MySQL就普遍使用B+Tree实现其索引结构。B-Tree相比,B+Tree以下不同点: 每个节点的指针上限为2d而不是2d+1;内节点不存储data,只存储key;叶子节点不存储指针...
来自: 阿里云 > 网站

mysql prepare原理

而对于淘宝应用的绝大多数事务型SQL,查询都会走索引,执行时间都比较短。因此淘宝应用db sql硬解析占的比重较大。Prepare的出现就是为了优化硬解析的问题。Prepare在服务器端的执行过程如下 1)&Prepare&接收客户端...
来自: 阿里云 > 网站

MySQL和Lucene索引对比分析

MySQL索引的实现的文章很多,以上也是参考了《MySQL索引背后的数据结构及算法原理》,现在来看看Lucene的索引原理。Lucene索引实现 Lucene的索引不是B+Tree组织的,而是倒排索引,Lucene的倒排索引由Term index,...
来自: 阿里云 > 网站

Mysql索引和慢查询优化

关于MySQL索引原理是比较枯燥的东西,大家只需要一个感性的认识,并不需要理解得非常透彻和深入。我们回头来看看一开始我们说的慢查询,了解完索引原理之后,大家是不是什么想法呢?先总结一下索引的几大基本...
来自: 阿里云 > 网站

mysql中文进行全文索引支持问题

空格只是保证mysql识别成单词,但会不会建立成索引,其实我不是很清楚。因为没看过mysql源码,不是很清楚。因为对文章表的”文章内容”字段建立了成了全文索引,那么每次往表中新加入一行数据,数据库系统都会去...
来自: 阿里云 > 网站

索引原理.能否构建时间索引.时间索引构建后会存在...

面试题!索引原理.能否构建时间索引.时间索引构建后会存在什么问题?
来自: 阿里云 > 网站

MongoDB·特性分析·索引原理

如果能在集合创建的时候就能『根据业务查询需求决定应该创建哪些索引』,当然是最佳的选择;但由于业务需求多变,要根据实际情况不断的进行优化。索引并不是越多越好,集合的索引太多,会影响写入、更新的性能,每次...
来自: 阿里云 > 网站

我必须得告诉大家的MySQL优化原理

函数(找某列的最小值,如果该列有索引,只需要查找B+Tree索引最左端,反之则可以找到最大值,具体原理见下文) 提前终止查询(比如:使用Limit时,查找到满足数量的结果集后会立即终止查询) 优化排序(在老版本MySQL会...
来自: 阿里云 > 网站

Mysql学习笔记(九)索引查询优化

原文:Mysql学习笔记(九)索引查询优化 PS:上网再次看了一下数据库关于索引的一些细节.感觉自己学的东西有点少.又再次的啃了啃索引. 学习内容:索引查询优化.上一章说道的索引还不是特别的详细,再补充一些具体的...
来自: 阿里云 > 网站

使用Solr索引MySQL数据

了这样一个字段,Solr才能判断增量导入的时候,哪些数据是新的。因为Solr本身一个默认值last_index_time,记录最后一次做full import或者是delta import(增量导入)的时间,这个值存储在文件conf目录的...
来自: 阿里云 > 网站

mongodb系列02-深入理解索引原理

既是在两个或是两个以上的字段建立联合索引原理是一样的,联合age和name两个字段组织索引结点生成索引表,叶结点还是指向主索引表,也就是说,不管ji不管jianl不管建立多少索引,查询时最终还是会指向主索引表去...
来自: 阿里云 > 网站

B-Tree索引在sqlserver和mysql中的应用

相信读者不难看出,B-Tree索引在sqlserver和mysql中的结构、存储方式、原理都是大致相同的。当然,也很多细节和内部实现上的差异。限于笔者水平和理解有限,文中全部文字和描述等全凭笔者记忆写出,难免出现错误,...
来自: 阿里云 > 网站

数据库索引的实现原理及查询优化

使用索引的目的在于提高查询效率,这篇文章梳理一下索引的实现原理和应用。1.不同的存储引擎索引实现的数据结构不同& MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引...
来自: 阿里云 > 网站

浅析MySQL中的Index Condition Pushdown(ICP 索引条件...

在使用二级索引(或者说是非聚集索引)进行范围查询的条件下,二级索引会根据其B树结构的叶子节点存储的聚集索引进行数据的查找(回表操作),但是符合条件的数据(二级索引超找的数据)可能是随机分布在聚集索引B...
来自: 阿里云 > 网站

MySQL】order by 原理以及优化

所以,如果充足的内存让MySQL 存放须要返回的非排序字段,就可以加大这个参数的值来让 MySQL 选择使用改进版的排序算法。2 去掉不必要的返回字段 当内存不是很充裕时,不能简单地通过强行加大上面的参数来强迫 MySQL ...
来自: 阿里云 > 网站

mysql中explain执行结果中的rows统计原理是什么?

在为表创建索引的过程中,发现当在一个现有的索引最右添加一列后,按照筛选条件看,能缩小查询的范围。然后从explain执行后结果发现,其实扫描的rows时候反而比加上新的一列后会增多。而某些情况下,rows的大小并...
来自: 阿里云 > 网站

PostgreSQL 9种索引原理和应用场景

不同的索引接口针对的数据类型、业务场景是不一样的,接下来针对每一种索引,介绍一下它的原理和应用场景。一、btree 原理《深入浅出PostgreSQL B-Tree索引结构》应用场景 b-tree适合所有的数据类型,支持排序,支持...
来自: 阿里云 > 网站

从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA

从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA 本文只讨论innodb存储引擎,并且部分观点为作者观点,如果误请指出。一、机械磁盘原理 机械盘由动臂,盘片,读写磁头,主轴组成,磁头是固定不能动的,要读取相应...
来自: 阿里云 > 网站

高性能Mysql主从架构的复制原理及配置详解

两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息...
来自: 阿里云 > 网站

SP-GiST,RUM 索引原理与技术背景

而相比MySQL索引组织表更优一些的地方是,查询不会堵塞合并,也不会堵塞写入。因为查询时不需要等待BUFFER中的数据合并到树中,而是直接查询BUFFER(如果BUFFER非常大,可能查询速度会受到一定的影响)。用户可通过...
来自: 阿里云 > 网站

[MySQL 优化]-order by 原理

那么处理排序的方法两种:一种是使用索引,另外一种则是查询时候使用Filesort处理。1. 利用索引进行排:*利用有序索引进行排序,当 Query ORDER BY 条件和 Query 的执行计划中所利用的 Index 的索引键完全一致,且...
来自: 阿里云 > 网站

索引是什么样的原理

如题,一直不明白这个东西,但是看到比较好的公司招聘都要求会数据库的优化什么的,想向各位请教一下。望指点。
来自: 阿里云 > 网站

高性能Mysql主从架构的复制原理及配置详解(转)

两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息...
来自: 阿里云 > 网站

深入浅出空间索引:为什么需要空间索引

一、问题 先思考个常见的问题:如何根据自己所在位置查询来查询附近50米的POI(point of interest,比如商家、景点等)呢(图1a)?...下节将对空间索引分类体系、原理、优缺点及数据库支持情况进行阐述(正在写)。
来自: 阿里云 > 网站

MySQL笔试面试题集合

基础知识,尤其是一些理论知识,例如:MySQL有哪些索引类型,这是个半开放式命题;从数据结构角度可分为B+树索引、哈希索引、以及不常用的FULLTEXT索引(现在MyISAM和InnoDB引擎都支持了)和R-Tree索引(用于对GIS...
来自: 阿里云 > 网站

mysql优化学习

这样做所依据的原理是:MySQL能更高效地在声明具有相同类型和尺寸的列上使用索引。也就是类型相同,尺寸相同比如都是char类型。长度都是10。这样,联合查询的时候就是使用索引。注:在mysql查询优化中。VARCHAR和...
来自: 阿里云 > 网站

MySQL DBA面试全揭秘

基础知识,尤其是一些理论知识,例如:MySQL有哪些索引类型,这是个半开放式命题;从数据结构角度可分为B+树索引、哈希索引、以及不常用的FULLTEXT索引(现在MyISAM和InnoDB引擎都支持了)和R-Tree索引(用于对GIS...
来自: 阿里云 > 网站

MySQL Binlog解析

MySQL关于Binlog的官方文档:The Binary Log 基于Binlog的主备复制:MySQL主备复制原理、实现及异常处理 什么是 Binlog MySQL Server 四种类型的日志——Error Log、General Query Log、Binary Log 和 Slow Query ...
来自: 阿里云 > 网站

MySQL DBA 面试全揭秘

基础知识,尤其是一些理论知识,例如:MySQL有哪些索引类型,这是个半开放式命题;从数据结构角度可分为B+树索引、哈希索引、以及不常用的FULLTEXT索引(现在MyISAM和InnoDB引擎都支持了)和R-Tree索引(用于对GIS...
来自: 阿里云 > 网站

MySQL文件概述

5、Pid文件:mysql实例的进程ID文件 6、存储引擎文件:每个存储引擎都自己的文件夹来保存各种数据,这些存储引擎真正存储了数据和索引等数据。参数文件 可以通过命令行“mysql-help”查看my.cnf文件的位置;Mysql...
来自: 阿里云 > 网站

MySQLMySQL5.6新特性之Multi-Range Read

原理 在没有MRR之前,或者没有开启MRR特性时,MySQL 针对基于辅助索引的查询策略是这样的:select non_key_column from tb wherekey_column=x;MySQL 执行查询的伪代码 第一步 先根据where条件中的辅助索引获取辅助...
来自: 阿里云 > 网站

mysql事务和锁InnoDB(转)

前提四:id列上如果二级索引,那么这个索引是唯一索引吗?前提五:两个SQL的执行计划是什么?索引扫描?全表扫描?没有这些前提,直接就给定一条SQL,然后问这个SQL会加什么锁,都是很业余的表现。而当这些问题...
来自: 阿里云 > 网站

MySQLMySQL5.6新特性之Index Condition Pushdown

的一种访问方式,存储引擎通过索引回表获取的数据会传递到MySQL Server 层进行where条件过滤。b 当打开ICP时,如果部分where条件能使用索引中的字段,MySQL Server 会把这部分下推到引擎层,可以利用index过滤的where...
来自: 阿里云 > 网站

mysql 性能优化方案

网上不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出...
来自: 阿里云 > 网站

MySql配置优化

query_cache_size的工作原理:一个SELECT查询在DB中工作后,DB会把该语句缓存下来,当同样的一个SQL再次来到DB里调用时,DB在该表没发生变化的情况下把结果从缓存中返回给Client。这里一个关建点,就是DB在利用...
来自: 阿里云 > 网站

这些MySQL配置“修改条令”,你必要熟识默记!

大多数开发者可能不太会关注MySQL的配置,毕竟在基本配置没有问题的情况下,把更多的精力放在schema设计、索引优化和SQL优化上,是非常务实的策略。这时,如果再花力气去优化配置项,获得的收益通常都比较小。更多的...
来自: 阿里云 > 网站

MySQL备份

在实体关系模型中,我们知道三种关系:一对一 1、按照mysql服务器状态区分(备份过程中,服务器是否继续提供服务)cold Backup 离线备份,读、写操作均中止 warm Backup 仅可执行读操作 hot Backup 读、写操作不受...
来自: 阿里云 > 网站

solr 从数据库导入数据,全量索引和增量索引

下面全量索引和增量索引的配置区别,注意和上面不是同一个工程(首先全量索引会把数据库中所有数据进行索引的更新,增量索引只更新数据库中增删改查过的)要使用增量索引,数据库中要一个标识字段来表示数据的变化...
来自: 阿里云 > 网站

MySQL】再说order by 优化

能够利用索引的例子分析官方的文档 中介绍7个例子可以使用索引进行排序。如果使用explain/desc工具查看执行计划中的extra中出现了Using filesort则说明sql没有用到排序优化。案例一 文档:SELECT*FROM t1 ORDER BY...
来自: 阿里云 > 网站

MySQL数据库开发必备常识

至于为什么,请大家自行了解索引的工作原理。3、只要可能,就要尽量限定索引的长度,例如索引列为 char(100),在其前10个字符大部分都是唯一的,请设置索引的长度为10,使用短索引可以加快查询速度,并节省硬盘...
来自: 阿里云 > 网站

【JAVA秒会技术之玩转SQL】MySQL优化技术(一)

索引原理(1)数据库的三层结构简图(2)原始的查询图解 原始的查询方法,查到number=3后,仍然会往后查询,以为不确保后面是否重复数据,所以是全表检索。至少要查询8次。(2)对number建立索引后的查询图解 ...
来自: 阿里云 > 网站

MySQL系列教程(二)

向上执行.select_type 就是select类型,可以以下几种 SIMPLE 简单SELECT(不使用UNION或子查询等)例如:mysql> explain select*from t3 where id=3952602;select_type type key ref Extra SIMPLE const PRIMARY const...
来自: 阿里云 > 网站

MySQLMySQL5.6新特性之Batched Key Access

BKA主要是指在被join表上有索引可以利用,那么就在行提交给被join的表之前,对这些行按照索引字段进行排序,因此减少了随机IO,排序这才是两者最大的区别,但是如果被join的表没用 索引呢?那就使用NBL了。上面原理...
来自: 阿里云 > 网站

MySQLMySQL性能优化之Block Nested-Loop Join(BNL...

在内部表的连接上有索引的情况下,其扫描成本为O(Rn),若没有索引,则扫描成本为O(Rn*Sn)。如果内部表S很多记录,则SimpleNested-Loops Join会扫描内部表很多次,执行效率非常差。2.2 Block Nested-Loop Join算法 ...
来自: 阿里云 > 网站

Mysql 查询语句优化原则

统负载立刻直线飙升,甚至都来不及登录数据库查看当时有哪些Active&的线程在执行哪些Query。如 果是遇到一个并发并不太高的Query&走错执行计划,至少我们还可以控制整个系统不至于系统被直接压 跨,甚至连问题根源都...
来自: 阿里云 > 网站

项目中常用的MySQL优化

声明一下:下面的优化方案都是基于“Mysql-索引-BTree类型”的 一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好...
来自: 阿里云 > 网站

MySQL】性能优化之 order by(一)

MySQL中order by的原理 1 利用索引的有序性获取有序数据 当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索引键(或前面几个索引键)完全一致,且索引访问方式为 rang,ref 或者 index 的时候,MySQL ...
来自: 阿里云 > 网站

MYSQL 调优和使用必读

添加必要的索引 索引是提高查询速度的唯一方法,比如搜索引擎用的倒排索引是一样的原理索引的添加需要根据查询来确定,比如通过慢查询日志或者查询日志,或者通过 EXPLAIN 命令分析查询。ADD UNIQUE INDEX ADD ...
来自: 阿里云 > 网站

MySQL DBA修炼之道》——导读

DBA,从传统领域转投到互联网公司,即便我之前丰富的经验,在学习MySQL的过程中也仍然走了一些弯路。成为一名MySQL DBA并不难,但成为一名高水平的MySQL DBA则需要时间、知识、技能、经验和意识的积累。我在学习...
来自: 阿里云 > 网站

MySQL】Insert buffer 漫谈

我们知道在进行插入操作时,数据页的存放还是按主键id的执行顺序存放,但是对于非聚集索引,叶子节点的插入不再是顺序的了。例如,对于如下表结构进行insert操作 create table tab(id int auto_increment,name ...
来自: 阿里云 > 网站

MySQL】InnoDB锁机制之一

根据MySQL的锁原理,Innodb 范围索引或者表是通过Next-key locks 算法,RR事务隔离级别下,通过非唯一索引访问数据行并不是锁定唯一的行,而是一个范围。从例子上可以看出来MySQL对[4,9] 和(9,14]之间的记录加上了锁...
来自: 阿里云 > 网站

解开发者之痛:中国移动MySQL数据库优化最佳实践

为此经常需要对MySQL数据库进行优化,而MySQL数据库优化需要运维DBA与相关开发共同参与,其中MySQL参数及服务器配置优化主要由运维DBA完成,开发则需要从数据类型优化,索引优化,SQL优化三个角度考虑MySQL数据库...
来自: 阿里云 > 网站

MySQL运维之神奇的参数

通过P_S,我们可以获取哪些query语句是没有使用索引的。这里又会引发另外一个问题,可能是Performance schema的bug,它竟然无法统计dml 是否使用索引 经过我们大量的测试后证明:events_statements_summary_by_...
来自: 阿里云 > 网站

mysql死锁问题分析

锁与索引的关系&假设我们一张消息表(msg),里面3个字段。假设id是主键,token是非唯一索引,message没有索引。id: bigint token:varchar(30)message:varchar(4096)& innodb对于主键使用了聚簇索引,这是一种...
来自: 阿里云 > 网站

mysql DISTINCT 的实现与优化

实际上,这个Query的实现过程中,MySQL会让存储引擎扫描group_id=2的所有索引键,得出所有的user_id,然后利用索引的已排序特性,每更换一个user_id的索引键值的时候保留一条信息,即可在扫描完所有gruop_id=2的索引...
来自: 阿里云 > 网站

MySQL·引擎介绍·Sphinx源码剖析(一)

介绍 Sphinx是一个全文索引引擎,他被设计为可以非常简单方便的与各种数据库(mysql,PG…)进行交互。它提供了两种读取接口,a) sphinx自己实现的mysql协议的接口,SphinxQL。b)各种语言客户端的接口,也就是native搜索...
来自: 阿里云 > 网站

MySQL 加锁处理分析

前提四:id列上如果二级索引,那么这个索引是唯一索引吗?前提五:两个SQL的执行计划是什么?索引扫描?全表扫描?没有这些前提,直接就给定一条SQL,然后问这个SQL会加什么锁,都是很业余的表现。而当这些问题...
来自: 阿里云 > 网站

如何成为建数据库索引的高手?

构建最佳的索引,而非理想的索引,但是万变不离其宗,理解了这三招的原理,就能够见招拆招了,无招胜招了。比如各种奇葩的条件,那我们选择那些过滤性最好的, 比如动态的SQL,我们就抓住主干的那些SQL,比如两表...
来自: 阿里云 > 网站

HBase – 探索HFile索引机制

整个索引体系类似于MySQL的B+树结构,但是又有所不同,比B+树简单,并没有复杂的分裂操作。具体见下图所示: 图中上面三层为索引层,在数据量不大的时候只有最上面一层,数据量大了之后开始分裂为多层,最多三层,如...
来自: 阿里云 > 网站

MySQL】online ddl 工具之pt-online-schema-change

MySQL ddl 的问题现状 在运维mysql数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于mysql 而已,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表...
来自: 阿里云 > 网站

PostgreSQL MySQL 数据类型映射

标签 PostgreSQL,MySQL,类型映射 背景 通常一家企业会比较多的数据库品种,最为常见的如MySQL,PostgreSQL。那么在不同的产品之间,如果数据的相互同步,就涉及到类型的映射了。对于PostgreSQL来说,可以使用...
来自: 阿里云 > 网站

MySQL】性能优化之 Index Condition Pushdown

的一种访问方式,存储引擎通过索引回表获取的数据会传递到MySQL Server 层进行where条件过滤。b 当打开ICP时,如果部分where条件能使用索引中的字段,MySQL Server 会把这部分下推到引擎层,可以利用index过滤的where...
来自: 阿里云 > 网站

mysql 数据库拆分与整合方案

服务器的启动与普通的Mysql 启动一定的区别,必须要添加ndbcluster 项,可以添加在my.cnf 配置文件中,也可以通过启动命令行来指定。c) Storage 层的NDB 数据节点,也就是上面说的NDB Cluster:NDB 是一个内存式...
来自: 阿里云 > 网站

MySQL系列教程(三)

因此,在这一章为了不浪费读者的宝贵时间,我只会列出mySQL集群的几种比较方案,目前一些第三方提供的mySQL集群方案还是不错的选择。MySQL的cluster方案很多官方和第三方的选择,选择多就是一种烦恼,因此,我们...
来自: 阿里云 > 网站

mysql 5.6 原生Online DDL解析

MySQL的都知道,数据库操作里面,DDL操作(比如CREATE,DROP,ALTER等)代价是非常高的,特别是在单表上千万的情况下,加个索引或改个列类型,就可能堵塞整个表的读写。然后 mysql 5.6 开始,大家期待的Online DDL...
来自: 阿里云 > 网站

MySQL之Lock探索(一)

index.)MySQL的锁标记位是在索引的结构里面;(所以不走索引的时候,会lock表的所有行;PS:不是锁表, 是锁住表的所有行_(:з」)_)二阶段锁:Two-Phase Locking,文如其意, 加锁的操作被分为了两个阶段,以begin->SQL->end...
来自: 阿里云 > 网站

mysql数据库的安装以及常见优化设置

back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。不同的操作系统...
来自: 阿里云 > 网站

MySQL】5.7新特性之六

写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL,优化,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化...
来自: 阿里云 > 网站

TokuDB·引擎特性·HybridDB for MySQL高压缩引擎...

apply的过程也叫合并(merge),所有基于LSM原理的k-v引擎(比方LevelDB,RocksDB)读数据时都要先做merge,然后去相应的数据块上读数据。读合并 如上图所示,绿色是中间数据块,紫色是叶数据块;中间数据块旁边的...
来自: 阿里云 > 网站

一个复杂的数据需求的MySQL方案

MySQL里面要实现物化视图还是一些其他的方法的,比如说Flexviews,或者是自己实现,通过触发器的形式来实现需求,这里insert,delete,update都需要触发条件,所以pt工具默认会创建的也是3个触发器,原理很相似。...
来自: 阿里云 > 网站

mysql在线修改表结构大数据表的风险与解决办法归纳

由于mysql在线ddl(加字段、加索引等修改表结构之类的操作)过程如下: A.对表加锁(表此时只读)B.复制原表物理结构C.修改表的物理结构D.把原表数据导入中间表中,数据同步完后,锁定中间表,并删除原表E.rename中间表...
来自: 阿里云 > 网站

MySQL 高可用浅析

我们还可以使用drbd来实现MySQL数据复制,MySQL官方文档一篇文档详细介绍,但笔者并未采用这套方案,MHA的作者写了一些采用drdb的问题,在这里,仅供参考。在后续的项目中,笔者会优先使用semi-synchronous ...
来自: 阿里云 > 网站

MySql分区表性能测试及切换案例

table\_par:物理包含以上4列,其中id为索引,depart\_id+user\_id存在唯一键索引,mark列上有索引。分区表以depart\_id作为分区键,hash水平分成100个区。分区表中id作为索引而不是主键,原因是由于MySql要求分区键...
来自: 阿里云 > 网站

Java数据类型和MySql数据类型对应表

java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int)描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[]-4 TEXT 65535 ...
来自: 阿里云 > 网站

TokuDB·引擎特性·HybridDB for MySQL高压缩引擎...

需要注意的:不建议一次更新多个字段 删除的字段是索引的一部分会锁表,锁表时间跟数据量成正比 缩短字段长度会锁表,锁表时间跟数据量成正比 mysql> ALTER TABLE t_test ADD COLUMN column_c int(11)NOT NULL;mysql...
来自: 阿里云 > 网站
< 1 2 3 >
共有3页 跳转至: GO

你可能感兴趣

热门推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT