mysql怎么加索引_mysql怎么添加索引
在mysql中可以通过使用alter table这个SQL语句来为表中的字段添加索引。
1、添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2、添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3、添加INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4、添加FULLTEXT(全文索引)mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5、添加多列索引mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
下面是更加详细的方法
MySQL中可以使用alter table这个SQL语句来为表中的字段添加索引。
使用alter table语句来为表中的字段添加索引的基本语法是:ALTER TABLE ADD INDEX ();
例:我们来尝试为test中t_name字段添加一个索引。mysql> alter table test add index(t_name);
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
执行成功后,我们来看看结果。mysql> describe test;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id | int(11) | YES | | NULL | |
| t_name | varchar(50) | NO | MUL | NULL | |
| t_password | char(32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
结果可以看出,t_name字段的Key这一栏由原来的空白变成了MUL。这个MUL是什么意思呢?简单解释一下:如果Key是MUL,那么该列的值可以重复,该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL。
mysql怎么加索引_mysql怎么添加索引相关推荐
- mysql 如何加索引_mysql如何添加索引
mysql添加索引的方法:可以通过[create table]语句来添加,如[CONSTRAINT PRIMARY KEY | INDEX [] [] ],表示创建一般索引. 在mysql中可以在创建 ...
- mysql添加临时索引_mysql 中添加索引的三种方法
在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...
- php增加mysql索引_mysql怎么添加索引
在mysql中可以通过使用alter table这个SQL语句来为表中的字段添加索引. 1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` A ...
- mysql加索引优化sql_MySQL添加索引优化SQL
在慢查询日志中有一条慢SQL,执行时间约为3秒mysql> SELECT -> t.total_meeting_num, -> r.voip_user_num -> FROM ...
- mysql 子查询添加索引_mysql – 你能索引子查询吗?
我有一个表和一个如下所示的查询.有关工作示例,请参阅此 SQL Fiddle. SELECT o.property_B, SUM(o.score1), w.score FROM o INNER JOI ...
- mysql新增BTREE索引_mysql如何添加多个btree索引
目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构. 1.B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度值不超过1,而且同层级的节点间有指针相互链接 2.在B+树 ...
- mysql 函数索引_MySQL 8.0 索引特性1-函数索引
函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式.所以也叫表达式索引. MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来实现的. 我们考虑 ...
- mysql 隐藏中间四位_MySQL知识体系——索引
本文直切主题,针对InnoDB引擎描述索引及优化策略.在开始之前,需要读者了解: 二叉查找树(包括2-3查找树.红黑树等数据结构) MySQL的InnoDB引擎基础知识 索引初探 要了解索引,当然要了 ...
- mysql优化之索引_mysql优化之索引
概念: 在数据库中除了数据之外,还维护着满足特定查找算法的数据结构.这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引.通常使用B树以及变种B+树 ...
最新文章
- BT5下用ncrack破解3389
- LeetCode Sqrt(x)
- 数学建模学习笔记——时间序列分析
- 列表-使用del关键字从列表删除数据
- 'ascii' codec can't encode characters in position 20-24:ordinal not in range(128)报错根本解决办法
- C# 的Delegate(委托)
- 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
- 关于“Unknown or unsupported command ‘install‘”问题解决的小结
- CSS3特殊图形制作
- oracle11g数据库导入导出方法教程
- 寻找百度图片搜索接口--two
- [转] 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
- day_7:代理使用
- c语言camel游戏,将单词从camelCase转换为C中的snake_case
- 【python报错总结】pandas打开Excel文件失败
- win10无法更新计算机的启动配置,电脑升级win10后一开机关机总是显示正在配置更新请不要关闭您的计算机...
- 大写金额换算器iOS版源代码
- Java语言-用双精度浮点型变量计算一个圆的面积。
- 当地的新员工入职培训
- 城南花未开,星海依然在
热门文章
- 【心善渊Selenium3.0基础】— 15、Selenium中单选按钮和多选按钮的操作
- ueditor上传图片时自动压缩图片的解决办法
- 简单的web自动化环境安装
- docker下载eosio/eos image出现错误:pull access denied for eosio/eos-dev,本人初步学者,求解。
- iPhone新机定价史上最贵性能无亮点 华为这次稳赢要吊打苹果
- [4G5G专题-19]:架构-核心网的演变以及基于服务的5G核心网网络架构
- git简介,git和SVN区别
- python RTL自动生成_「中信RPA项目案例分享」python 实现自动生成个性化生日贺卡
- 雷达回波识别:非降水气象回波和非气象回波
- linux 脚本双引号转义,探索PowerShell(十五) 引号与转义字符