mysql增加索引、删除索引、查看索引
添加索引
有四种方式来添加数据表的索引:
1、添加一个主键,这意味着索引值必须是唯一的,且不能为NULL
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list)
2、这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)
ALTER TABLE table_name ADD UNIQUE index_name (column_list);
3、添加普通索引,索引值可出现多次
ALTER TABLE table_name ADD INDEX index_name (column_list);
4、该语句指定了索引为 FULLTEXT ,用于全文索引
ALTER TABLE table_name ADD FULLTEXT index_name (column_list);
删除索引
1、在 ALTER 命令中使用 DROP 子句来删除索引:
ALTER TABLE table_name DROP INDEX index_name;
注:使用 ALTER 命令添加和删除主键。主键只能作用于一个列上,添加主键索引时,你需要确保该主键默认不为空(NOT NULL)。
实例如下:
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
你也可以使用 ALTER 命令删除主键:
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
删除主键时只需指定PRIMARY KEY,但在删除索引时,你必须知道索引名。
显示索引信息
你可以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。
尝试以下实例:
SHOW INDEX FROM table_name; \G
mysql增加索引、删除索引、查看索引的更多相关文章
- MySQL 5.7以后怎么查看索引使用情况?
		MySQL 5.7以后怎么查看索引使用情况? 0.在sys库中查看没用的索引 root@localhost [sys]>select * from schema_unused_indexes; ... 
- mysql怎么创建,删除,查看索引?
		mysql是一个开源的应用非常广泛的数据库.mysql里面的索引能利用利用指针,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍.那么,怎么创建索引 ... 
- MySQL中EXPLAIN解释命令 查看索引是否生效
		explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: expla ... 
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
		注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接. chkconfig命令用来安装,查看或修改 services随系 ... 
- Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
		最近在整理关于MySql的东西,把一些需要记录的东西写下来,以便以后查询和浏览,以下是一些操作技巧.添加表字段alter table` 表名称` add transactor varchar(10) ... 
- MySql 增加字段 删除字段 修改字段名称 修改字段类型
		//1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空 alter table user ... 
- mysql增加和删除字段
		时间字段: `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `last_update_time` t ... 
- JavaWeb学习记录(九)——Cookie的增加、删除、查看
		一.servlet功能代码: public void doGet(HttpServletRequest request, HttpServletResponse response) ... 
- MySQL数据库中的索引(二)——索引的使用,最左前缀原则
		上文中,我们了解了MySQL不同引擎下索引的实现原理,在本文我们将继续探讨一下索引的使用以及优化. 创建索引可以大大提高系统的性能. 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. ... 
随机推荐
- Algorithm: Prime & Euler Function & Productive Function
			素数筛 朴素算法 一般来说,可以用试除法判断某一个数是不是素数: bool isPrime(int n) { if(n < 2) return false; for(int i = 2; i & ... 
- 搭建Jupyter学习环境
			`python notebook`是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果.jupyter是它的升级版,它的安装也非常方便,一般`Anacon ... 
- Java8 Stream新特性详解及实战
			Java8 Stream新特性详解及实战 背景介绍 在阅读Spring Boot源代码时,发现Java 8的新特性已经被广泛使用,如果再不学习Java8的新特性并灵活应用,你可能真的要out了.为此, ... 
- OpenGL入门1.5:矩阵与变换
			每一个小步骤的源码都放在了Github 的内容为插入注释,可以先跳过 前言 在阅读本篇博客之前,你必须对向量和矩阵有基本的认识,并且能熟练进行向量和矩阵的运算 我们已经知道了如何创建一个物体.着色.加 ... 
- C# 矢量图EMF 总结
			个人知识记录.如果有用请点赞,否则勿喷.忽略. 个人站点:https://i.cnblogs.com/EditPosts.aspx?opt=1 注意:句柄的操作1.创建 代码如下: Metafile ... 
- java基础(26):Thread、线程创建、线程池
			1. 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念. 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并 ... 
- JS基础语法---函数练习part2---10个综合练习(运用:循环/数组/函数)
			练习1:求2个数中的最大值 function getMax(num1, num2) { return num1 > num2 ? num1 : num2; } console.log(getMa ... 
- SQL Server Alwayson 主从数据库账号同步
			我们建立了Alwayson后,辅助副本下的数据库是没有相应的账号的,怎么样进行账号的同步呢?怎么在不知道密码的情况下,进行账号的同步设置. 我们可以通过SP--sp_help_revlogin 来实现 ... 
- 监控类shell脚本
			1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大写.局部变量小写,函数名小写,名字体现出实际作用. 4)默认变量是全局的,在函数中变量l ... 
- 对于隐藏性质的非标准的动态 id 的下拉框,如何定位和选中
			今天,在页面上碰到一个非 select 标签的下拉框,打算进行定位和模拟选中. <input aria-invalid="false" autocomplete=" ... 
