位置: 编程技术 - 正文

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修改表结构会锁表吗)

  • 小微企业所得税费用怎么算
  • 贷款损失税前扣除
  • 增值税附加税怎么填
  • 一般纳税人服务费税率
  • 公司破产债务清偿顺序是怎样的
  • 在建工程是负数时应该怎么处理
  • 行政职工福利费包括哪些内容呢
  • 增值税发票税控开票软件怎么下载
  • 所得税多交怎么调整
  • 企业发生事故后的处理流程
  • 债务清偿如何进行税务处理
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 在租赁的土地上建房产权归谁
  • 会计账簿的定义及其作用
  • 个人独资的企业性质是什么
  • 出口退税的办理影响出口吗
  • 仓储租赁增值税
  • 个体户没有三证合一,年检
  • 文化事业建设费的征收范围
  • 技术开发加计扣除
  • 个税返还手续费入什么科目
  • 无票收入后附什么凭证
  • 恢复修改过的图片
  • 王者荣耀中吕布的克星
  • Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
  • 主营业务成本是借方增加还是贷方增加
  • 电脑任务栏在右边怎么调回下边
  • 拍卖公司收入计入什么分录
  • 企业税收有哪些部分组成
  • 税收风险的含义
  • 支付离退休人员退休金可以用现金结算吗
  • vue2.0解决跨域问题
  • 金融企业财务规则(征求意见稿)
  • 企业合并一般债权怎么算
  • php面向对象优点,缺点
  • javascript对象有哪些
  • Vue3【Transition(效果、CSS 过渡、使用animation、TransitionGroup、 KeepAlive、Teleport )】(七)-全面详解(学习总结---从入门到深化)
  • lspci命令显示
  • cd oobe是什么命令
  • get请求有哪些
  • 出纳会计和现金会计的区别
  • 个体工商户建账办法最新
  • nacos注册流程
  • 金税四期对建筑企业的影响
  • 怎样根据税负率计算税额
  • 开发支出在资产负债表填哪一栏
  • 汽车保险费计入应付账款还是其他应付款
  • 经营所得预缴申报收入总额
  • 个人所得税中的速算扣除数是什么意思
  • 查账征收和核定征收有什么区别
  • 个体工商户核定征收超额怎么缴税
  • 退货的增值税专用发票怎么开
  • 进口卷烟消费税定额税率
  • 企业技术服务费有税前列支限额吗
  • 外币汇兑会计分录
  • 建账要求
  • 单位伙房费用管理制度
  • 6月收到4月的单子怎么办
  • 小微企业a201010表怎么填
  • 电子承兑汇票到期网银上怎么操作
  • 营业收入大于资产怎么办
  • 新成立的公司发朋友圈文案
  • 政府专项扶持资金
  • 固定资产收到专票怎么做账
  • 银行存款明细账借方代表什么
  • sql外连接
  • win8windows设置在哪里
  • Windows Server 2008故障转移群集简介
  • 苹果手机价格
  • 电脑设置光盘启动方法
  • 滑动关闭电脑功能按键在哪找
  • linux7修改ssh端口
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • mac itunes
  • linux操作系统启动
  • android应用程序开发的流程
  • jq form提交
  • 更改国名
  • 报考国税
  • steam账号要身份证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设