`
billxiatian
  • 浏览: 26009 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MySQL中的索引是什么?

阅读更多



 

 



  

 



  

 



  

 

索引是在创建表的时候会自动生成一个主键(以主键生成的)索引,所以我们可以直接搜索索引

我们也可以创建  普通索引

 create index t_job_index on e_user(t_job);

创建索引名 被创建的表(创建的列名)  //格式

所以索引可以多个.

 

删除普通索引

drop index t_job_index on e_user;

删除指定名称的索引    on  索引所在的表   // 格式

 

创建唯一索引:



  

 create unique index t_job_index on e_user(t_job);

  加上唯一标识    其他和创建普通索引一样   //格式

删除唯一索引:

drop index t_job_index on e_user;

删除指定名称的索引    on  索引所在的表   // 格式

 

全文索引:

FULLTEXT ,仅能用于 MyISAM;

创建全文索引:

方法一(建表前):

create table e_users(

id int not null primary key auto_increment,//id不能空,并自动增长

t_name varchar(20) not null, //创建列定义数据类型,大小20,不能空

fulltext(t_name) //创建全文索引定义在指定列中

)engine = MyISAM;  //指定引擎

方法二(建表后):

① aleter table 表名 add fulltext 索引名(列名);

② create fulltext index 索引名 on 表名(列名);

 

组合索引



  

创建组合索引:

alter table e_user add index name job index( t_name(10) , t_job(10) );

删除索引:

drop index 索引名 on 表名;

 

 

  • 大小: 59.7 KB
  • 大小: 112.2 KB
  • 大小: 80.3 KB
  • 大小: 107.5 KB
  • 大小: 34.6 KB
  • 大小: 26.2 KB
1
1
分享到:
评论

相关推荐

    mysql存储与索引技术

    本文将深入探讨 MySQL 中的存储引擎和索引技术,帮助优化数据库性能。 首先,MySQL 提供了多种存储引擎,每种引擎都有其特定的功能和适用场景。MyISAM 是 MySQL 的默认引擎,它不支持事务处理,但速度快,适合于...

    MySQL Innodb 索引原理详解

    本文详细介绍了MySQL InnoDB存储引擎中的索引原理及其实现方式,特别是B+树的应用。通过对比不同的树形结构,我们了解到B+树为何成为数据库索引的理想选择。此外,还讨论了InnoDB与MyISAM的主要差异,以及索引的插入...

    mysql 索引与执行计划

    在深入探讨之前,我们首先需要理解什么是索引以及其重要性。 ###### 1.1.1 索引是什么 索引(Index)在MySQL中是一种帮助数据库高效获取数据的数据结构。它类似于现实生活中书籍的目录,能够显著提高数据检索的...

    MySQL 索引最佳实践

    ### MySQL索引最佳实践 #### 理解索引的重要性 在数据库管理中,索引是一种数据结构,用于提高查询速度。它对于开发者和数据库管理员(DBA)来说至关重要。索引选择不当可能会导致生产环境中的诸多问题。尽管索引...

    mysql的索引优化

    - **索引结构**:MySQL索引通常是以B树形式存储的。B树具有良好的查询性能,即使在大型数据集中也能保持高效的查找能力。 - **索引的组成**:对于每个索引项,MySQL都会保存一个指向实际数据文件中记录位置的“指针...

    MySql索引详解,索引可以大大提高MySql的检索速度

    打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到...

    MySQL索引 聚集索引

    MySQL索引 聚集索引 如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。

    mysql中创建各种索引的语句整理.pdf

    Mysql中创建各种索引的语句整理 代码 添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索引 ) mysql>ALTER TABLE `...

    Mysql-索引原理分析

    MySQL数据库中的索引是提升查询性能的关键工具,它的工作原理和设计细节对于数据库管理员和开发者来说至关重要。让我们深入探讨一下标题和描述中提及的几个关键概念。 首先,我们来看看索引的存储结构。在MySQL中,...

    MySQL索引优化课件

    MySQL索引优化是数据库性能提升的关键技术之一,尤其在处理大量数据时,高效索引能够显著加快查询速度,降低服务器负载。本课件主要聚焦于MySQL数据库的索引原理、优化策略以及相关存储过程和触发器的应用。 首先,...

    MySQL索引类型大汇总

    在 MySQL 中,索引可以分为单列索引和组合索引两种。 1. 普通索引 普通索引是最基本的索引类型,没有任何限制。可以通过以下三种方式创建普通索引: * 创建索引:`CREATE INDEX indexName ON mytable(username...

    MySQL索引最佳实践

    ### MySQL索引最佳实践 ...通过以上内容的学习,我们可以了解到MySQL索引的重要性和不同类型的索引在实际应用中的优势与局限性。正确地理解和运用这些知识可以帮助我们更高效地管理和优化数据库性能。

    mysql数据库以及索引详解.pptx

    ### MySQL数据库及索引详解 #### 一、MySQL简介与数据库发展 MySQL是一款非常流行的开源关系型数据库管理系统,由瑞典MySQL AB公司开发。它以其高性能、稳定性和易用性著称,广泛应用于Web应用程序和企业级系统中...

    mysql添加索引.pdf

    总结来说,正确地添加和管理MySQL索引是提高数据库性能的关键,但同时也需要注意平衡索引带来的好处和潜在的问题。理解索引的工作原理、选择合适的索引类型以及定期维护和调整,是每个数据库管理员和开发人员必备的...

    MySQL中索引优化distinct语句及distinct的多字段操作

    在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个不能利用索引完成DISTINCT操作的实例.   实例1 使用索引优化DISTINCT操作 create table m11 (a int, b int, c int, d int, primary ...

    mysql索引导出删除

    首先,让我们了解什么是MySQL索引。MySQL中的索引是一种特殊的数据结构,它为数据库表中的数据提供了快速访问的途径。常见的索引类型包括B-Tree(默认)、Hash、R-Tree和Full-text等。B-Tree索引是最常见的一种,...

    MySQL进阶面试题,数据库三范式、数据库优化、索引有哪些种类、索引的工作机制、MySQL 的基础操作

    4.以及在 mysql 数据库中索引的工作机制是什么?5.MySQL 的基础操作命令:6.mysql 的复制原理以及流程。7.mysql 支持的复制类型?8.mysql 中 myisam 与 innodb 的区别?9.mysql 中 varchar 与 char 的区别以及 varchar...

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL 唯一索引重复插入数据解决方案总结是指在 MySQL 中遇到唯一索引重复插入数据时的解决方案。这种情况下,MySQL 会报一个 Duplicate entry 的错误信息,表示不能在索引列上重复插入值。 处理这种情况可以从业务...

Global site tag (gtag.js) - Google Analytics