Mysql的索引

摘要:
什么是索引:数据库中的索引与书籍中的目录类似,在一本书中,利用目录可以快速查找所需要的信息,无需阅读整本书.在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据.书中的目录是一个词语列表,其中注明了包含各个词的页码,在数据库中,由于数据存储在数据表中,因此索引是创建在数据表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构(B-树或哈希表)中,通过MySq

什么是索引:

数据库中的索引与书籍中的目录类似,在一本书中,利用目录可以快速查找所需要的信息,无需阅读整本书.在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据.书中的目录是一个词语列表,其中注明了包含各个词的页码,在数据库中,由于数据存储在数据表中,因此索引是创建在数据表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构(B-树或哈希表)中,通过MySql可以快速有效地查找与键值相关联的字段,跟怒索引的存储类型,可以将索引分为B-树索引和哈希索引.

索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库性能

索引分类:

MySql中,索引分为六类:

1.普通索引

普通索引时MySql中的基本索引类型,允许在定义索引的列中插入重复和空值,它的唯一任务是加快对数据的访问速度.

2.唯一索引

唯一索引不允许两行出现相同的索引值

3.主键索引

在数据库关系图中为定义一个主键将自动创建主键索引,主键索引是唯一的特殊类型

4.复合索引

在创建索引时,并不是只能对其中一列创建索引,与创建主键一样,可以将多个列组合作为索引,这种索引称为复合索引.

5.全文索引

全文索引的作用是在定义索引的列上支持值得全文查找,允许在这些索引列中插入重复值和空值.

6.空间索引

空间索引是对空间数据类型的列建立的索引.

索引的创建例子:

1.IQUE 或 UNIQUE KEY (唯一索引)

mysql> alter table table_name add unique (`column`)

2ULLTEXT (全文索引)

mysql> alter table table_name add fulltext (`column` )

3INDEX (普通索引)  

ysql> alter table table_name add index index_name ( `column` )

修改表中的索引:

alter table tablename drop primary key,add primary key(fileda,filedb)

查看索引:

show index from table_name;

数据库的备份和还原

使用musqldump命令备份数据库

语法:

mysqldump   -u   username   -h   host   -p *******

dbname  [tbname1[tbname2......]]  >  filename.sql

*username  表示用户名

*host  表示登陆用户的主机名称,如本机为主机可省略

*password  表示登陆密码

*dbname  为需要备份的数据库

*tbname  为需要备份的数据表,可指定多张表,为可选项,如备份整个数据库则此项省略

*filename.sql  表示备份文件的名称.

使用musqldump命令备份数据库:

语法:

mysql -u sername -p **** [dbname] <filename.sql

*username  表示用户名

*dbname  表示数据库名

*filename.sql  为数据库备份后的文件

免责声明:文章转载自《Mysql的索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DM-INI参数配置前端学习(40)~js学习(十七):数组的常见方法&amp;amp;数组的遍历下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server索引

SQL Server索引解析 https://www.cnblogs.com/michaeldonghan/p/index001.html 全文章节: 1.聚集索引和非聚集索引 2.索引的结构 3.索引包含列和书签查找 1.聚集索引和非聚集索引 索引分为聚集索引和非聚集索引 1)聚集索引:表的数据是存储在数据页中(数据页的PageType标记为1),Sql...

YII2.0安装教程,数据库配置前后台

1.首先下载yii-advanced-app-2.0.6.tgz 我本地服务用的是Apache   2.解压到E:wampwwwyii2目录下面将目录advanced下所有文件剪切到 E:wampwwwyii2 3.打开cmd ,切换到当前目录,运行init.bat 文件 4.现在可以打开浏览器:输入http://localhost:8080/yii2...

sqlserver prompt工具的使用

【1】Prompt 下载安装 【1.1】下载 官网:https://www.red-gate.com/products/sql-development/sql-prompt/trial/index-b 国内代理(中文、以及非常详细具体的教程):慧都网 【1.2】安装 本文下载:https://download.red-gate.com/SQLPromptD...

MYSQL连接字符串参数详细解析(大全参考)

阅读目录 Connector/Net Connection String Options Reference 回到目录 Connector/Net Connection String Options Reference Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Pa...

MySQL会话控制限制登录次数

MySQL 5.7 以后提供了Connection-Control插件用来控制客户端在登录操作连续失败一定次数后的响应的延迟。 该插件可有效的防止客户端暴力登录的风险(攻击)。该插件包含以下两个组件: connection_control:控制失败次数以及延迟时间 connection_control_failed_login_attempts:将登录失...

SQL Server索引管理之六大铁律

索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。 但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。所以,在SQL Server数据库中使用索引的...