位置: 编程技术 - 正文

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

  • 应纳税所得额为负数是什么意思
  • 财务软件增加站点计入什么科目
  • 二手商铺买卖税率大约百分比
  • 企业实缴不到位怎么办
  • 出口收入账务处理
  • 是否退还投标文件
  • 经营期间银行存在的问题
  • 固定资产报废做账
  • 案例分析房产税会计分录怎么写?
  • 原始股 出售
  • 库存商品发生损失
  • 发票拍照打印出来不清晰
  • 出租房子收入计入什么科目
  • 拍卖公司财务
  • 公司+农户经营模式是什么意思
  • 融资租赁和经营租赁哪个更常见
  • win10没有音效设置
  • linux传输数据
  • 系统太多怎么办
  • 房地产企业前期物业费
  • 支付公司保洁费未开发票
  • winspool.drv病毒
  • php框架的作用
  • opware12.exe - opware12进程是什么文件 有什么用
  • 非货币性资产对外捐赠企业所得税处理
  • 人工智能aima
  • php实战
  • 劳务公司已开票,可款项未收到,税票多久有效
  • framework怎么用
  • 固定资产一次性折旧账务处理
  • php 取字符串 前几位
  • 网页单行文本框
  • thinkphp原理及优缺点
  • 运输客票属于什么发票
  • 主播工资不发
  • 研发专利什么意思
  • 备用金管理方式
  • 新法典离职
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • python操作yaml文件
  • 培训费发票开具的要求有?
  • 月底结转增值税凭证
  • 实收资本库存现金凭证怎么开
  • 单位食堂不对外营业需不需要办理经营许可证
  • 资本公积溢价转增
  • 实收资本如何计算印花税及附加税
  • 事业单位收到财政拨款会计分录
  • 公司用现金支付货款
  • 购入软件的账务处理
  • 半成品会计处理流程
  • 计入福利费
  • 房地产开发企业增值税税率
  • sqlserver 千万数量级分页存储过程代码
  • window mysql
  • win2008server安装qq
  • centos7 home
  • fedora vlc
  • ubuntu adb找不到设备
  • macbookpro安装双系统win7系统
  • linux安装编译工具
  • 基于嵌入式linux的课程设计
  • Linux基础与应用开发指南pdf百度云
  • iptables 增加
  • js必学知识点
  • pycharm下载安装
  • unity3d 碰撞
  • opengl es4
  • 微信小程序实现轮播图
  • jQuery实现CheckBox全选、全不选功能
  • jquery filedownload
  • python微信公众号开发教程
  • unity example project
  • ios异步加载图片
  • 税务清单模板
  • 怎么删除天眼查诉讼信息
  • 长春市税务局领导
  • 不想订亲
  • 营商环境法治保障服务
  • 餐饮业财务主管工作总结
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设