位置: 编程技术 - 正文

MySQL查看、创建和删除索引的方法(mysql查看创建表代码)

编辑:rootadmin

推荐整理分享MySQL查看、创建和删除索引的方法(mysql查看创建表代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:MySQL查看创建语句,mysql查看创建表语句,MySQL查看创建语句,mysql查看创建的用户,mysql查看创建表语句,mysql查看创建的用户,MySQL查看创建表命令,mysql查看创建的用户,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下:

1.索引作用

在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。

例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有行数据组成,指为1~的数值,查找对应值相等行的查询如下所示。

SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3此查询结果应该为行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻找3个表所有的组合,以便得出与WHERE子句相配的那些行。而可能的组合数目为××(十亿),显然查询将会非常慢。

如果对每个表进行索引,就能极大地加速查询进程。利用索引的查询处理如下。

(1)从表t1中选择第一行,查看此行所包含的数据。(2)使用表t2上的索引,直接定位t2中与t1的值匹配的行。类似,利用表t3上的索引,直接定位t3中与来自t1的值匹配的行。(3)扫描表t1的下一行并重复前面的过程,直到遍历t1中所有的行。

在此情形下,仍然对表t1执行了一个完全扫描,但能够在表t2和t3上进行索引查找直接取出这些表中的行,比未用索引时要快一百万倍。利用索引,MySQL加速了WHERE子句满足条件行的搜索,而在多表连接查询时,在执行连接时加快了与其他表中的行匹配的速度。

2. 创建索引

在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。

1.ALTER TABLE

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引。

MySQL查看、创建和删除索引的方法(mysql查看创建表代码)

2.CREATE INDEX

CREATE INDEX可对表增加普通索引或UNIQUE索引。

table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。

3.索引类型

在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。

PRIMARY KEY索引和UNIQUE索引非常类似。事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引。

下面的SQL语句对students表在sid上添加PRIMARY KEY索引。

4. 删除索引

可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。

其中,前两条语句是等价的,删除掉table_name中的索引index_name。第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

5.查看索引

· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Column_name列名称。· Collation列以什么方式存储在索引中。在MySQL中,有值‘A'(升序)或NULL(无分类)。· Cardinality索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。· Sub_part如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。· Packed指示关键字如何被压缩。如果没有被压缩,则为NULL。· Null如果列含有NULL,则含有YES。如果没有,则该列含有NO。· Index_type用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。· Comment

补充:针对SQL语句的查看与处理,本站还提供了SQL语句在线格式化美化工具供大家参考使用:

SQL代码在线格式化美化工具:

mysql修改表结构方法实例详解 本文实例讲述了mysql修改表结构方法。分享给大家供大家参考。具体如下:mysql修改表结构使用ALTERTABLE语句,下面就为您详细介绍mysql修改表结构的语句

MySQL数据库如何导入导出(备份还原) 本文适用范围:全面阐述MySQL数据库的各种操作,分虚拟主机和服务器两种情况。虚拟主机1、通过PHPMyAdmin的导入导出功能,这个软件一般只支持几兆数

mysql中如何判断是否支持分区 mysql可以通过下面语句判断是否支持分区:SHOWVARIABLESLIKE'%partition%';如果输出:have_partitioningYES表示支持分区。或者通过:SHOWPLUGINS;显示所有插件,如果有

标签: mysql查看创建表代码

本文链接地址:https://www.jiuchutong.com/biancheng/312315.html 转载请保留说明!

上一篇:如何解决安装MySQL5.0后出现1607异常(如何解决安装包解析错误)

下一篇:mysql修改表结构方法实例详解(mysql修改表结构会锁表吗)

  • 小微企业所得税优惠政策
  • 比赛奖金要交税么
  • 商品流通企业都交什么税
  • 出售可供出售金融资产的利得属于什么活动
  • 烟叶税税率计算方法
  • 移动发票抬头个人税号公司能报销吗
  • 分公司可以独立开银行账户吗
  • 金蝶旗舰版如何反过账
  • 销售已计提完折旧的固定资产
  • 开出增值税专用发票流程
  • 计提坏账的递延税收
  • 公司领导培训费怎么入账
  • 更正申报所得税流程
  • 企业出现经营异常
  • 税率与征收率有关系吗
  • 补缴企业所得税滞纳金账务处理
  • 发票抄报逾期如何处罚
  • 土地房产税征收范围
  • 一般纳税人房租没有发票怎么办
  • 新公司营业执照经营范围越多越好吗
  • 地税纳税人编码是什么
  • 发生广告费用会计分录
  • 税务大厅申报社保需要资料
  • 预算会计的基本等式为
  • 增值税小规模纳税人
  • 现金日记账有哪几种
  • 为什么预付账款是流动资产
  • 预付账款流程
  • 递延收益为什么计税基础为0
  • 注册表编辑器误删怎么办
  • 建筑业主营业务收入二级科目有哪些
  • php基于SQLite实现的分页功能示例
  • 库存现金盘亏会计分录无法查明原因
  • top命令可以看到哪些信息
  • 待抵扣进项税额和进项税额的区别
  • php 命名空间
  • php怎么将数据库中的数据显示出来
  • 论文导读怎么做
  • 电子承兑利息
  • 预缴税款从哪里查
  • 房屋维修费属于什么税收分类编码
  • 存货盘亏计入什么收入
  • 帝国cms文件夹介绍
  • mongodb迁移
  • CMS不要让MySQL为你流泪
  • 公司借款如何做账务处理
  • 销售返利的账务处理案例
  • 出口退税进项发票有什么要求
  • 盈余公积必须提折旧吗
  • 待摊费用属于流动负债吗
  • 私企会计一般一个月多少钱
  • 工业企业销售商品分录
  • mysql 元数据管理
  • mysql语句group by
  • 64位CentOs7源码安装mysql-5.6.35过程分享
  • centos开机自动运行
  • ssd固态硬盘内部结构图
  • exeploer.exe
  • linux系统软件包安装
  • 苹果电脑如何访问windows共享文件
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • mac系统简介
  • cocos2d 动画
  • div+css布局是什么
  • linux 环境 mysql写入中文报错
  • 完美解决怠速抖动加油就平稳
  • 常用的批处理命令
  • nodejs ghost
  • JavaScript小技巧整理篇(非常全)
  • javascript教程
  • Android ViewPager+Fragment滑动选项卡,tab点击选项卡
  • android_zh
  • 广东省电子税务局登录方式
  • 陕西税务管网
  • 如何在网上查看自己的营业执照
  • 如果贸易后y产品的相对价格下降很大的话
  • 出口退税的企业货币要回国内吗
  • 北京出租车发票微信怎么查真伪?
  • 国网成都市局和绵阳市局的区别?
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设