最新文章列表

如何添加索引

1.2 索引特点: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主 ...
hanxin830311 评论(0) 有1031人浏览 2020-08-27 12:55

面试官出的MySQL索引问题,这篇文章全给你解决!

原文链接:blog.ouyangsihai.cn >> MySQL的B+树索引的概念、使用、优化及使用场景 0 前言 这篇文章不会讲解索引的基础知识,主要是关于MySQL数据库的B+树索引的相关原理,里面的一些知识都参考了MySQL技术内幕这本书,也算对于这些知识的总结。对于B树和B+树相关的知识,可以参考我的这篇博客:面试官问你B树和B+树,就把这篇文章丢给他 1 索 ...
SIHAIloveYAN 评论(0) 有964人浏览 2019-10-09 09:27

MySQL索引失效及使用索引的优缺点

本文所有实验基于MySQL5.7.21,实验将会用到Explain工具,不了解的同学可参考此文章:MySQL性能优化神器Explain详解 联合索引失效 先创建一个包含三个 ...
javenshi 评论(0) 有827人浏览 2019-05-29 09:16

MySQL索引原理及慢查询优化,深度好文

背景   MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的 ...
froest 评论(0) 有415人浏览 2019-05-27 13:59

索引的代价

在使用索引的时候,我们同样需要考虑代价,但是不用为代价感到恐惧,我们只需要思考是否值得。 首先,索引会占据更多的磁盘空间,很多时候索引甚至比数据本身还要大,比如将拥有100万行记录的表转为MyISAM类型后,可以看到索引文件(MYI 文件)的大小几乎是数据文件(MYD 文件)的两倍。   我们来创建这样一个数据表:      CREATE TABLE `key_t` ( ` ...
王之子 评论(0) 有738人浏览 2019-05-21 18:02

如何构建高性能MySQL

介绍     上一篇文章中介绍了MySQL的索引基本原理以及常见的索引种类,这边文章的重点在于如何构建一个高性能的MySQL索引,从中你可以学到如何分析一个索引是不是好索引,以及如何构建一个好的索引。 索引误区 多列索引     一个索引的常见误区是为每一列创建一个索引,如下面创建的索引: CREATE TABLE `t` ( `c1` varchar(50) DEFAULT ...
mc90716 评论(0) 有1067人浏览 2018-12-09 17:25

MySQL索引基础

介绍     索引用于加快数据访问的速度。把计算机的磁盘比作一本字典,索引就是字段的目录,当我们想快速查到某个词语的时候只需要通过查询目录找到词语所在的页数,然后直接打开某页就可以。MySQL最常用的索引是B+树索引,为什么使用B+作为MySQL的索引,这是许多面试官必问的问题。 为什么B+树 硬件相关知识     计算机的磁盘是一个圆盘的接口,圆盘上有一个个的圆圈,数据就是记录在这 ...
mc90716 评论(0) 有1339人浏览 2018-12-02 15:15

MySql索引知识点整理(一)

(一)概述 1.索引的作用:相当于数据的目录,用于提高查询速度 2.索引的原理、如何起作用的:所谓索引就是为特定的mysql字段(一个或多个)进行一些特定的算法排序,常用的排序算法有二叉树的算法和哈希算法   (二)索引分类 INDEX普通索引 施加的字段值允许重复 UNIQUE唯一索引 施加的字段不可重复,但可以有NULL值。 PRIMARY KEY主键索引 施加的字段不允 ...
迷茫的眼 评论(0) 有996人浏览 2018-11-22 20:31

创建前缀索引报长度超出错误

表结构定义如下: CREATE TABLE `sku` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键' , `sku_code` VARCHAR(20) NOT NULL COMMENT '商品编码' , `version` BIGINT UNSIGNED NOT NULL COMMENT '商品信息版本,初始值1,每修改一次版本 ...
darrenzhu 评论(0) 有1741人浏览 2018-07-25 15:44

mysql索引知识备注

mysql索引分类 Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 MyISAM叶子节点存储的是表的地址,所以说数据文件和索引文件是分开的,也称为非聚集 Innodb不同,主索引它的叶子节点存储的并不是表的地址,而是数据。辅助索引叶子节点存储的是主键的信息。称为聚集索引。 在利用辅助索引的时候,检索到主键信息,然后再通过主键去主索引中定位 ...
luhantu 评论(0) 有665人浏览 2018-05-05 16:35

mongodb的索引操作

    在mongodb中,当我们一个集合中的数据量非常大时,比如几百万条数据,如果不使用索引,对数据的查询就会进行全表扫描,这个时候查询的速度就会非常的慢,此时我们就需要为集合建立上索引,从而加快查询的速度。既然索引可以加快我们的查询速度,那么是否为集合的每个字段上都建立索引呢?这个显然是不正确的,虽然索引可以加快我们的查询速度,但是在插入、更新、删除数据时就会相应的变慢,因为此时需要维护索引 ...
huan1993 评论(0) 有1561人浏览 2018-04-25 22:13

数据库索引

索引的含义和特点 索引是一个单独的、存储在磁盘上的数据库结构,包含着对数据表里所有记录的引用指针。 mysql中索引的存储类型有两种:BTREE和HASH 其中MyISAM和InnoDB存储引擎只支持BTREE索引;MEMORY/HEAP存储引擎可以支持HASH和BTREE索引。 索引的优点: 1.通过唯一索引可以达到库表的每行都是唯一性的 2.可以加快查询速度 3.可以加快表之间 ...
哎喔别走 评论(0) 有380人浏览 2018-04-05 07:07

elasticsearch配置文件详解

1. 集群名称 确保在不同的环境中集群的名称不重复,否则,节点可能会连接到错误的集群上。 cluster.name: my-application   2. 节点名称 默认情况下,当节点启动时Elasticsearch将随机在一份3000个名字的列表中随机指定一个。 如果机器上只运行一个集群Elasticsearch节点,可以使用${HOSTNAME}设置节点的名称为主机名。 nod ...
拓子轩 评论(0) 有1027人浏览 2018-03-04 13:57

为 MySQL 查询优化选择最佳索引

我们的许多用户、开发者和数据库管理员不断向我们的团队咨询有关 EverSQL 的索引推荐算法。所以,我们决定写一些这方面的内容。本教程不会详细介 ...
飞鱼德蒙 评论(0) 有696人浏览 2018-02-26 16:24

关于mysql使用索引的问题

以前看网上的资料说mysql like使用索引,要是单个%时,索引才会生效,然后我试了下 select * from t_t1 where name like '1_%'; 然后发现这么试都是用 tye=All,但是possible_keys又有索引,但是key=空的,百思不得其解 最后,从网上看到一个人说,当mysql所用全表查,都比用索引查的时候,mysql会默认选择全表查 果然, sele ...
jjjssh 评论(0) 有549人浏览 2018-01-15 16:07

如何提升mysql的查询速度

 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。因此如何提高sql语句查询效率,显得十分重要。以下是累积的比较广泛使用的22种SQL查询语句优化方法:  1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。    2、对查询进行 ...
18237103303 评论(0) 有1728人浏览 2017-12-14 18:41

B 树索引概述

    Mysql InnoDB 引擎默认使用的索引数据结构是 B+ 树,不过这里仍使用“B 树”术语来代替,因为 Mysql 在 create table 和其他语句中也使用该关键字,而且 ...
aisxyz 评论(0) 有409人浏览 2017-12-06 07:54

mongdb添加索引

1、cd 到mongdb目录 2、bin/mongo 3、use event 4、db.ogg_event_current.ensureIndex({"alertKey":-1}) 5、db.ogg_event_current.ensureIndex({"severity":1}) [root@localhost ~]# cd /opt/mongodb- ...
冷h锋 评论(0) 有765人浏览 2017-11-13 15:46

索引相关(二)

索引相关 一、InnoDB 与 MyISAM 对比 存储引擎InnoDBMyISAM存储结构InnoDB表空间数据文件和它的日志文件;表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶节点data域保存完整的数据记录。这个索引的key是数据表的主键,因此InnoDB表数据文件本身就是主索引MyISAM表建立三个不同的文件;表定义、数据文件、索引文件索引的数据结构B+树B+树叶子节点的 ...
mingyun 评论(0) 有502人浏览 2017-11-05 21:13

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics