# MySQL建立索引规则
## 简介
MySQL是一种常用的关系型数据库管理系统,索引是提高查询效率的重要手段之一。本文将介绍MySQL建立索引的规则,并提供相应的代码示例。
## 索引是什么?
索引是数据库中一种特殊的数据结构,用于加速对表中数据的查询。它类似于书的目录,可以快速定位到关键词所在的页码,从而加快查找速度。
## 为什么要建立索引?
当数据库表中的数据量很大时,查询操            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-31 03:47:39
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            索引创建规则: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-15 07:04:49
                            
                                1005阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            几个比较经典的规则:建立索引的规则:1、利用最左前缀:Mysql会一直向右查找直到遇到范围操作(>,<,like、between)就停止匹配。比如a=1 and b=2 andc>3 and d=6;此时如果建立了(a,b,c,d)索引,那么后面的d索引是完全没有用到,当换成了(a,b,d,c)就可以用到。2、不能过度索引:在修改表内容的时候,索引必须更新或者重构,所以索引过多时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-23 18:54:11
                            
                                127阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL, 简单介绍一下索引汉字很多, 人力有时尽, 人不可能记住所有的字, 为了解决这个问题, 于是有了字典. 数据库里的数据很多, 为了方便检索, 于是有了索引.索引, 是一种数据结构, 在这种数据结构中实现了高级的查找算法, 索引可以帮助我们高效地获取数据, 提高查询效率.既然索引有这样的好处, 那我们是不是每个字段都该建立索引呢?当然是不, 物极必反, 索引是需要占用空间的, 而且索引本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-03 09:38:45
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录(一)索引的概念(二)索引的作用(三)索引的副作用(四)创建索引的原则依据(五)索引的分类和创建5.1、普通索引5.2、唯一索引5.3、主键索引5.4、组合索引5.5、查看索引5.6、全文索引5.7、删除索引案例(学完可以尝试做一下) (一)索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 22:50:18
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL建立索引有什么规则
在MySQL中,索引是一种数据结构,用于提高数据库的检索速度。建立索引可以加快查询速度,提高数据库的性能。但是,不正确地建立索引可能会导致数据库性能下降。因此,在建立索引时需要遵循一些规则。
## 为什么要建立索引
在MySQL中,当我们执行SELECT语句进行数据检索时,如果表中的数据量很大,没有索引的情况下,MySQL会进行全表扫描,逐行检查每一条记录,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-25 05:15:25
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            此文是我之前收藏的整理的一篇关于MySQL索引的建立规则的文档,并分析了诸多利弊。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-01-02 00:00:46
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ### MySQL表建立索引命名规则
在MySQL数据库中,索引是提高查询效率的重要手段之一。为了更好地管理和维护数据库,我们需要遵循一定的规则来命名索引。本文将介绍一些常用的MySQL表建立索引命名规则,并通过示例代码来说明。
#### 1. 索引命名规则
为了方便管理和维护,我们可以为索引命名,而不是使用系统自动生成的索引名。下面是一些常用的索引命名规则:
- **IX_ColName            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-20 04:41:40
                            
                                258阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            索引的出现是为了提高查询效率,Mysql索引是B+tree 目录 一、索引的常见数据结构 二、InnoDB的索引模型  三、索引的维护 四、名词与相关概念解释 一、索引的常见数据结构哈希表: 以键值对存储数据的结构,缺点会发生hash突出,后面跟着的链表和数组,使得哈希表结构适用于等值查询的场景。二叉树: 二叉树是搜索效率最高的,时间复杂度是 O(log(N)),为了维持 O(log(N)) 的查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 06:34:48
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL索引的创建及使用总结一、索引的概念及作用索引本质上是对表中的数据按照一定的顺序进行逻辑排序,如果把表看成一本书,索引就是书的目录,创建索引的目的在于提高查询效率。拿汉语字典打比方,字典的目录就可以看成是索引,我们可以根据拼音、笔画、偏旁部首等排序的目录快速找到需要的字,这个例子也说明在一张表中可以创建多个索引,而每一个索引就是一种检索方式。有效的创建索引可以提高检索的速度,但索引也不是创            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 22:18:17
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、B-Tree索引1.  选择索引字段的原则:在WHERE子句中最频繁使用的字段   联接语句中的联接字段 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好) Oracle在UNIQUE和主键字段上自动建立索引 在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情况下才有益(在这种情况下,某一,两个字段值比其它字段值少出现很多) 不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 21:20:41
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySql在建立索引优化时需要注意的问题 
设计好MySql的索引可以让你的数据库飞起来,大大的提高数据库效率。设计MySql索引的时候有一下几点注意: 
1,创建索引 
对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加 
索引的话,那么查找任何哪怕只是一条特定            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 23:08:55
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:   A、正确选择复合索            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-10-08 16:07:44
                            
                                536阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:    A、            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-10 14:26:52
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-08-01 11:32:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            目录一、索引分类二、Mysql创建索引基本命令三、执行计划四、索引策略优化一、索引分类1、聚集索引数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引,数据和索引是在同一个叶子节点上的,存储放在一起主键索引:一种特殊的唯一索引,主键索引不允许为空,值必须唯一;主键索引就是B+树;一般建立表的同时创建主键索引2、非聚集索引该索引中索引的逻辑顺序与磁盘上行的物理存储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 08:33:55
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:A、正确选择复合索引中的主列字段,一般是选择            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 22:02:38
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL索引建立规则与优化 转自: http://blog.csdn.net/yimiyuangguang/article/details/17392823 一.了解索引 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-05 10:38:04
                            
                                418阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            建立索引常用的规则如下: 1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:   A、正确选择            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-07-05 13:56:00
                            
                                51阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            事务和索引什么是事务执行事务模拟事务索引索引的分类测试索引创建测试表创建索引索引原则 什么是事务要么都成功,要么都失败就是将一组SQL放在一个批次中去执行事务原则:ACID 原则 原子性,一致性,隔离性,持久性 脏读 幻读原子性(Atomicity)要么都成功,要么都失败一致性(Consistency)事务前后的数据完整性要保证一致隔离性(Isolation)事务的隔离性是多个用户并发访问数据库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 05:01:49
                            
                                47阅读
                            
                                                                             
                 
                
                                
                    