位置: 编程技术 - 正文

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

  • 幼儿园财务科目设置
  • 小规模企业税务登记流程
  • 个人所得税租房专项扣除标准
  • 一般纳税人什么情况可以开3%的发票
  • 酒类许可证过期了去哪里换证
  • 四种股利分配政策类型
  • 营改增利息收入不能抵扣
  • 一般纳税人房租费的税率是多少
  • 汇算清缴退回的所得税
  • 费用类科目分类怎么避免出错
  • 房屋租赁需要交税吗?
  • 现金支票存根如何填写
  • 内含增长率的推导
  • 应缴纳增值税计算公式
  • 税种案例分析
  • 印花税在什么情况下需要申报
  • 企业新建厂房
  • 向关联企业借款债资比
  • 房子报废
  • u盘中病毒了怎么格式化
  • 购买方已抵扣申请红票,销售方为开具 购买方如何作废
  • 保险费做什么会计分录
  • 车辆 以旧换新
  • 听证方式有几种
  • 房地产企业的沙盘模型制作费会计处理
  • 什么是土地使用者依照法律规定
  • php判断为空的方法有哪些
  • 成品油的消费税可以抵扣吗
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 公司付物业费没开发票
  • 金融机构拆出资金的最长期限
  • 辅助生产成本的分配
  • thinkphp技术
  • vscode常用插件功能简介
  • php面向对象优点,缺点
  • 红字专用发票是红色的吗
  • 在vue中获取dom元素
  • cssschool
  • php面向对象的机制
  • 建材公司成本率一般多少
  • 工业总产值和营业收入区别
  • 应交增值税缴纳后入什么费用
  • 旅游费用叫什么
  • mysqlbinlog命令详解
  • 2022年最新装修风格
  • 其他收益在报表列示的项目是
  • 外贸企业出口退税会计分录怎么做
  • 长期股权投资成本法
  • 售后回购确认收入的时间
  • 建筑行业 营改增
  • sqlserver 存储过程 临时表
  • mysql 5.7.1
  • 销售退回特殊情形有哪些
  • 跨年的进项税额转出要补交税款吗
  • 资产评估增值的调整方法
  • 固定资产一次性扣除账务处理
  • 商贸企业的产值和营业收入
  • 预缴税款的会计处理
  • 接受捐赠的固定资产计入什么科目
  • 如何设置存货计价方法有哪些
  • mysql5.7对应的jdbc
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • sql server 不存在或者拒绝访问
  • win10更新后自动锁定
  • 电脑word程序
  • runservice.exe - runservice是什么进程 有什么用
  • sethook.exe - sethook进程是什么文件 有何作用
  • nodejs异步编程及原理
  • unity克隆物体
  • javascript基础入门教程
  • 扩展坞哪个牌子比较好
  • 菜鸟教程安卓
  • js二分法排序递归
  • python黑帽子怎么样
  • python5.7汉诺塔
  • 青岛崂山区税务局官网
  • 发票扫码抽奖用什么软件
  • 国税地税征管体制改革方案
  • 诊所备案申请表在哪下载
  • 南京江宁汽车过户手续及费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设