位置: 编程技术 - 正文

MySQL索引操作命令小结(mysql索引命令)

编辑:rootadmin

推荐整理分享MySQL索引操作命令小结(mysql索引命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 索引命中,mysql索引命令,mysql索引命中规则,mysql 索引,mysql索引的使用和原理,mysql索引的使用和原理,mysql索引命中规则,mysql索引命令,内容如对您有帮助,希望把文章链接给更多的朋友!

创建索引

创建索引的语法是:

对于CHAR和VARCHAR列,只用一列的一部分就可创建索引。创建索引时,使用col_name(length)语法,对前缀编制索引。前缀包括每列值的前length个字符。BLOB和TEXT列也可以编制索引,但是必须给出前缀长度。

此处展示的语句用于创建一个索引,索引使用列名称的前个字符。

因为多数名称的前个字符通常不同,所以此索引不会比使用列的全名创建的索引速度慢很多。另外,使用列的一部分创建索引可以使索引文件大大减小,从而节省了大量的磁盘空间,有可能提高INSERT操作的速度。

前缀最长为字节。对于MyISAM和InnoDB表,前缀最长为字节。注意前缀的限长以字节计,而CREATE INDEX语句中的前缀长度指的是字符的数目。对于使用多字节字符集的列,在指定列的前缀长度时,要考虑这一点。

在MySQL中:

·只有当您正在使用MyISAM, InnoDB或BDB表类型时,您可以向有NULL值的列中添加索引。

·只有当您正在使用MyISAM, BDB或InnoDB表类型时,您可以向BLOB或TEXT列中添加索引。

一个index_col_name规约可以以ASC或DESC为结尾。这些关键词将来可以扩展,用于指定递增或递减索引值存储。目前,这些关键词被分析,但是被忽略;索引值均以递增顺序存储。

部分储存引擎允许在创建索引时指定索引类型。index_type指定语句的语法是USING type_name。不同的储存引擎所支持的type_name值已显示在下表中。如果列有多个索引类型,当没有指定index_type时,第一个类型是默认值。

存储引擎

允许的索引类型

MyISAM

MySQL索引操作命令小结(mysql索引命令)

BTREE

InnoDB

BTREE

MEMORY/HEAP

HASH, BTREE

示例:

TYPE type_name可以作为USING type_name的同义词,用于指定索引类型。但是,USING是首选的格式。另外,在索引规约语法中,位于索引类型前面的索引名称不能使用TYPE。这是因为,与USING不同,TYPE不是保留词,因此会被认为是一个索引名称。

如果您指定的索引类型在给定的储存引擎中不合法,但是有其它的索引类型适合引擎使用,并且不会影响查询功能,则引擎应使用此类型。

FULLTEXT索引只能对CHAR, VARCHAR和TEXT列编制索引,并且只能在MyISAM表中编制。

SPATIAL索引只能对空间列编制索引,并且只能在MyISAM表中编制。

使用alter的方法创建索引

查询索引

删除索引

其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。

mysql select语句操作实例 Select的语法SELECT[ALL|DISTINCT|DISTINCTROW][HIGH_PRIORITY][STRAIGHT_JOIN][SQL_SMALL_RESULT][SQL_BIG_RESULT][SQL_BUFFER_RESULT][SQL_CACHE|SQL_NO_CACHE][SQL_CALC_FOUND_ROWS]select_expr,...[INTOOUTFI

mysql insert语句操作实例讲解 insert的语法INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO]tbl_name[(col_name,...)]VALUES({expr|DEFAULT},...),(...),...[ONDUPLICATEKEYUPDATEcol_name=expr,...]或:INSERT[LOW_PRIORITY|DELA

MySQL load语句详细介绍 load的语法LOADDATA[LOW_PRIORITY|CONCURRENT][LOCAL]INFILE'file_name.txt'[REPLACE|IGNORE]INTOTABLEtbl_name[FIELDS[TERMINATEDBY'string'][[OPTIONALLY]ENCLOSEDBY'char'][ESCAPEDBY'char']][LINES[STARTINGB

标签: mysql索引命令

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

上一篇:MySQL修改表结构操作命令总结(mysql修改表结构的关键字)

下一篇:mysql select语句操作实例

  • 售后回租和融资租赁账务处理
  • 小微企业印花税怎么算
  • 什么是消费税的计税销售额?价外费用是什么?
  • 个人所得税计提分录怎么写
  • 预收账款可以挂多久
  • 普票开错了几个月可以重新开
  • 委托收款结算方式流程图
  • 死账呆账的处理程序
  • 预付房租收到发票后如何做账
  • 存货可变现净值与成本孰低 考虑销量吗
  • 贴现利息应该计入哪个科目
  • 报关单有多个合同协议号
  • 个体户销售蔬菜免增值税吗
  • 认证后的发票可以留存多久
  • 购买股票相关税费会计分录
  • 进口货物取得什么证书
  • 间接生产费用包括
  • 应纳税所得额怎么理解
  • 收到政府部门的奖励金怎么入账
  • 股东借钱给公司怎么写借条
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • PHP:preg_quote()的用法_PCRE正则函数
  • 工程施工暂估成本的账务处理流程
  • 栀子花叶子发黄是什么原因
  • php编程入门指南
  • 应付未付工资企业所得税
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • 坏账准备属于哪一类账户
  • swiper插件使用步骤
  • /etc/php-fpm.d/www.conf 配置注意事项
  • vue3封装axios
  • 银行历年账单怎么查
  • 雪花算法workid
  • 小型微利企业减按25%计算应纳税所得额
  • 专利收费的职能包括
  • 投资收益主要来源于
  • 长期股权投资成本怎么计算
  • 企业增值税的税收优惠有哪些
  • 资产减值损失冲减
  • python字符串isdigit
  • 加班工资应如何算
  • 累计盈余下设明细科目吗
  • 资本成本在财务报表中怎么体现
  • 什么时候计提所得税费用会计分录
  • 个人所得税退税退多少钱怎么算
  • 六税两费减半征收政策2023
  • 银行手续费已扣发票未开的账务处理
  • 典当行借款合同需交印花税吗
  • 坏账准备需要计提增值税吗
  • 地补缴费额是什么
  • 销售中介费一般收多少
  • 注销退税后又补税了
  • 成本少了怎么处理
  • 机场员工家属机票
  • 老板买了手机,算入什么费用
  • 基本账户可以转私人账户吗
  • 普通发票作废影响额度吗
  • 工会经费计提比例0.8%
  • 一般纳税人加工费怎么做账
  • 新公司建账流程及日常业务处理
  • centos7.9
  • xp系统如何安装
  • 官方发布预防新冠戴口罩指引
  • ubuntu每次开机都会进入grub
  • win7怎么让系统更加快
  • 怎么判断电脑windows几
  • dos 批处理
  • jqueryui easyui
  • cluster into
  • nodejs cgi
  • css中如何设置图片大小
  • unity游戏换皮教程
  • 小规模纳税人租金收入不超过30万
  • 北京朝阳区地税服务大厅
  • 整备质量吨位数是什么意思
  • 济宁税务大厅上班时间
  • 医保报销是按自然年计算吗
  • 安徽省税务局发票真伪查询平台
  • 地税局一般几点下班
  • 如何查询甘肃省清产核资系统扶贫项目资产金额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设