E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MySQL索引
Mysql索引
的总结
这里仅针对Mysql5.1版本的总结1、所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。2、对于MyISAM和InnoDB表,前缀可以达到1000字节长,但是CREATETABLE语句中的前缀长度解释为字符数CREATETABLEtest(blob_colBLOB,INDEX(blob_col(10)));3、索引最常用的有两种btree和Hash,其它的还有Rtree,用于空间
wisely
·
2013-10-06 21:00
mysql
索引
MySQL索引
使用笔记
http://www.perfgeeks.com/?p=460我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hashindex)等。MySQLInnoDBB-Tree索引使用Tips这里主要讨论一下InnoDBB-Tree
ywh147
·
2013-09-29 16:00
MySQL索引
类型
MySQL索引
的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。
fu_zk
·
2013-09-22 14:00
mysql
索引
类型
MySQL索引
与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
fu_zk
·
2013-09-22 13:00
mysql
优化
索引
Mysql索引
实现
前言近期可能会参加各种笔试、面试(甚至包括被鄙视),因此需要重新复习一下之前学过的东西,这里学习一下淘宝夜枫的
Mysql索引
的博客,原文链接:http://blog.codinglabs.org/articles
zinss26914
·
2013-09-17 21:00
MySQL索引
背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
u010064842
·
2013-09-17 14:00
mysql索引建立原理
Mysql何时应该数据索引
1.对于
MYSQL索引
好处是什么? 我相信了解过索引的同学都知道,好的索引可以帮助我们很大提高QUERY的执行效率以及服务器IO能力。
u010064842
·
2013-09-17 13:00
mysql索引建立
MySQL索引
的Index method中btree和hash的区别
在MySQL中,大多数索引(如PRIMARYKEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以Hash索引的查询效率
DongHenry
·
2013-09-17 09:00
mysql索引
的使用
查询要使用索引最重要的条件是查询条件中需要使用索引。下列几种情况下有可能使用到索引:1,对于创建的多列索引,只要查询条件使用了最左边的列,索引一般就会被使用。2,对于使用like的查询,查询如果是 ‘%aaa’不会使用到索引‘aaa%’会使用到索引。下列的表将不使用索引:1,如果条件中有or,即使其中有条件带索引也不会使用。2,对于多列索引,不是使用的第一部分,则不会使用索引。3,like查询是以
ljasdf123
·
2013-09-15 22:00
MySQL索引
分析和优化
索引用来快速地寻找那些具有特定值的记录,所有
MySQL索引
都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。
Kerry_Han
·
2013-09-13 17:00
【算法】B+树的研读及实现(1)
有兴趣的话请参阅一下系列文章:
MySQL索引
背后的数据结构及算法原理假如大家对b+树的操
cdnight
·
2013-09-03 12:00
MySQL索引
背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
xiaolang85
·
2013-09-02 19:00
MySQL索引
类型一览 让MySQL高效运行起来
MySQL索引
的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。
dragon2015
·
2013-08-31 20:00
[置顶] 由浅入深探究
mysql索引
结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-treeB+tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则(1.1) 能正确的利用索引(1.2) 不能正确的利用索引(1.3) 如果一个查询where子句中确
zhuoxiong
·
2013-08-30 01:00
MySql 修改或者创建索引是的错误提示:ERROR 1170 (42000): BLOB/T...
在创建或修改
mysql索引
时出现了这样的错误:ERROR1170(42000):BLOB/TEXTcolumn'col2'usedinkeyspecificationwithoutakeylength看了下该表的数据结构发现
刘纪君
·
2013-08-28 09:00
mysql索引
MySQL索引
的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。
hunanjun000
·
2013-08-19 13:02
mysql
索引
MySQL如何利用索引优化ORDER BY排序语句
MySQL索引
通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。
·
2013-08-15 10:00
order by
MySQL如何利用索引优化ORDER BY排序语句
MySQL索引
通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDERBY和GROUPBY语句的排序和分组操作。
10000cat
·
2013-08-14 21:24
MySQL索引
背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
marb
·
2013-08-11 22:00
mysql
MySQL基础操作
1,MySQL表复制复制表结构 mysql>createtablet1liket2;复制表数据 mysql>insertintot1select*fromt2;2,
MySQL索引
操作创建索引(可以用来创建普通索引
悠悠客
·
2013-07-31 14:00
mysql
触发器
索引
事务
预处理
mysql索引
详解
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引
osmanthus818
·
2013-07-29 23:00
mysql
记录
数据表
空间
由浅入深探究
mysql索引
结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-treeB+tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则(1.1) 能正确的利用索引(1.2) 不能正确的利用索引(1.3) 如果一个查询where子句中确
guru13
·
2013-07-29 16:00
MySQL索引
的Index method中btree和hash的区别
在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash
yukar
·
2013-07-25 16:00
method
MySQL索引
类型详解,让MySQL高效运行起来
MySQL索引
的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。
Junn
·
2013-07-24 14:00
mysql
索引
index
介绍
类型
MySQL索引
的Index method中btree和hash的区别
在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash
zhb1208
·
2013-07-23 17:00
method
MySQL索引
背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
happyyuer521
·
2013-07-23 11:03
数据库查询
数据库索引
数据库系统
索引算法
MySQL索引
背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从
happyyuer521
·
2013-07-23 11:03
数据库系统
数据库索引
数据库查询
mysql技术
谈
Mysql索引
myisam和innodb的索引有什么区别?两个索引都是B+树索引,但是myisam的表存储和索引存储是分开的,索引存储中存放的是表的地址。而innodb表存储本身就是一个B+树,它是用主键来做B+树的key的。因此innodb需要设置主键,如果没有的话,mysql会优先使用unique键做主键,如果没有unique的话,会生成一个隐含字段做主键。innodb中的主键最好是要使用自增id,因为这样
轩脉刃
·
2013-07-17 08:00
由浅入深探究
mysql索引
结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-treeB+tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则(1.1) 能正确的利用索引(1.2) 不能正确的利用索引(1.3) 如果一个查询where子句中确
ls3648098
·
2013-07-16 15:00
MySQL索引
背后的数据结构及算法原理[转]
转载自伯乐在线http://blog.jobbole.com/24006/ 学习一下。摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交
songzhan
·
2013-07-14 22:00
mysql
由浅入深探究
mysql索引
结构原理、性能分析与优化
(好文章:转自:http://www.phpben.com/?post=74)第一部分:基础知识:索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index-------------------------------------------------------------唯一索引强调唯
hjxhjh
·
2013-07-10 19:00
MYSQL 索引
原文地址:http://blog.codinglabs.org/articles/theory-of-mysql-index.html
MySQL索引
实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的
wusuopuBUPT
·
2013-07-03 11:00
索引
【
MySQL索引
】Hash索引与B-Tree索引 介绍及区别
【摘要】 这是从《MySQL性能调优与架构设计》第六章摘录的一些知识点。【主题】Hash索引B-Tree索引【内容】1.Hash索引 Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以Hash索引的查询效率要远高于B-Tree索引。 可能很多人又有疑问了,既然Hash索引
银月光海
·
2013-07-02 15:00
(转)一篇介绍
MYSQL索引
原理的好文
http://www.codinglabs.org/html/theory-of-mysql-index.html一篇介绍
MYSQL索引
原理的好文
jackyrongvip
·
2013-07-01 17:00
(转)
mysql索引
的一个不错的文
http://tech.it168.com/a2011/0711/1216/000001216087_all.shtml很深入浅出讲解了
MYSQL索引
的基本原理,建议收藏,
jackyrongvip
·
2013-07-01 17:00
Mysql索引
优化
1.如果查找的词是以通配符开头,则不会使用索引.2.如果你经常需要一个以通配符开头的查询,常用的方法是在数据库中保存需要查询的值的反序值。例如,假设你想要找所有以.com结尾的电子邮件地址,当搜索emailLike'%.com' 时MySQL不能使用索引;而搜索reverse_emailLIKEREVERSE('%.com')就可以使用定义在reverse_email列上的索引.3.MySQL不支
lxgwm2008
·
2013-07-01 17:00
mysql
索引
MySQL索引
分析与优化
1.MySQL能够在name的索引中查找“Mike”值,然后直接转到数据文件中相应的行,准确地返回该行的 peopleid(999)。在这个过程中,MySQL只需处理一个行就可以返回结果。如果没有“name”列的索引,MySQL要扫描数据文件中的所有 记录,即1000个记录!显然,需要MySQL处理的记录数量越少,则它完成任务的速度就越快。2.当我们执行查询的时候,MySQL只能使用一个索引。如果
·
2013-06-26 23:00
mysql
MySQL索引
使用笔记
我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hashindex)等。MySQLInnoDBB-Tree索引使用Tips这里主要讨论一下InnoDBB-Tree索引的使用,不提设计,只管使用。B-Tree索引主要作用于WH
xuechongyang
·
2013-06-26 16:00
MySQL索引
类型一览 让MySQL高效运行起来
MySQL索引
的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。
xuechongyang
·
2013-06-26 15:00
MySQL索引
背后的数据结构及算法原理
转载于张洋博客,感谢作者,以下是正文 在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引
pandaSLP
·
2013-06-25 10:00
数据结构
算法
mysql
索引
mysql索引
的限制
1、myisam存储引擎长度总和不能超过1000字节2、BLOB和TEXT类型的列只能创建前缀索引3、MYSQL目前不支持函数索引4、使用不等于的时间mysql无法使用索引5、过滤字段使用了函数运算后,mysql无法使用索引6、join语句中join条件字段类型不一致的时候无法使用索引7、使用like操作的时候以通配符开始无法使用索引8、使用非等值查询的时候无法使用Hash索引
xubo_zhang
·
2013-06-14 16:00
MySQL索引
使用笔记
MySQL索引
使用笔记我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。
newworld2010
·
2013-06-14 10:00
mysql
多音
MySQL索引
索引用来快速地寻找那些具有特定值的记录,所有
MySQL索引
都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。
DongHenry
·
2013-06-13 17:00
[转]
MySQL索引
背后的数据结构及算法原理
作者:张洋来源:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关
heiyeshuwu
·
2013-06-13 14:00
MySQL索引
类型一览 让MySQL高效运行起来
本文介绍了七种
MySQL索引
类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。 索引是快速搜索的关键。
12qw90op
·
2013-06-13 11:00
MySQL索引
优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
yuandong0828
·
2013-06-06 20:21
mysql
索引优化
MySQL索引
的三星评估(three-star system)
在《高性能MySQL》中文第三版提到了索引的评估:三星评估(three-starsystem)。在《HighPerformanceMySQL(3rdEdition)》英文第三版的原文是:LahdenmakiandLeach’sbookalsointroducesathree-starsystemforgradinghowsuitableanindexisforaquery.Theindexearn
swkiller
·
2013-06-06 16:00
mysql
数据库
优化
索引
mysql索引
原理之B+/-Tree
http://hi.baidu.com/lzpsky/item/70b944dffe4a9e16e1f46f27索引,是为了更快的查询数据,查询算法有很多,对应的数据结构也不少,数据库常用的索引数据结构一般为B+Tree。1、B-Tree关于B-Tree的官方定义个人觉得比较难懂,通俗一点就是举个例子。假如:一本英文字典,单词+详细解释组成了一条记录,现在需要索引单词,那么以单词为key,单词+详
javaACMer
·
2013-06-05 15:00
mysql
索引
原理
mysql索引
学习总结笔记
什么是索引索引用来快速地寻找那些具有特定值的记录,所有
MySQL索引
都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。
648953471
·
2013-06-04 16:30
mysql
索引
笔记
MySQL 索引详解
前段时间参加了
Mysql索引
与sql调优培训,自己线下摸索实践学习了下,这里总结几点分享给大家。
xrzs
·
2013-06-01 00:00
上一页
96
97
98
99
100
101
102
103
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他