mysql数据库索引操作总结
技术百科
小云云
发布时间:2017-11-28
浏览: 次 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引、重建索引、查询索引、删除索引的操作。以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。
1、创建索引
索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普通索引(INDEX)的方法。
mysql>ALTER TABLE `table_name` ADD INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY `index_name` (column list);
mysql>CREATE INDEX `index_name` ON `table_name` (column_list);
mysql>CREATE UNIQUE INDEX `index_name` ON `table_name` (column_list);
例如:
mysql>ALTER TABLE `article` ADD INDEX `id`;//给article表增加id索引
或者:
mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`);给article表增加id索引,order_id索引
2、重建索引
重建索引在常规的数据库维护操作中经常使用。在数据库运行了较长时间后,索引都有损坏的可能,这时就需要重建。对数据重建索引可以起到提高检索效率。
mysql> REPAIR TABLE `table_name` QUICK;
3、查询数据表索引
mysql> SHOW INDEX FROM `table_name`;
关于查询数据表索引可参照本站文章:mysql查询表索引的命令详解
4、删除索引
删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
mysql>DROP index `index_name` ON `table_name` (column list);
mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name` (column list);
在前面的三条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此也可不指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索
引,则MySQL将删除第一个UNIQUE索引。如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
以上内容就是MySQL索引操作命令总结,希望能帮助到大家。
相关推荐:
如何使数据库索引的使用效率更高?
mysql中关于冗余和重复索引
MySql中非常重要的索引操作
# 是一种
# 更高
# 都有
# 它是
# 多个
# 而在
# 第一个
# 也会
# 所需
# 希望能
# mysql
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Python数据挖掘核心算法实践_聚类分类与特征工
- GML (Geography Markup Lan
- Win11怎么禁用键盘自带键盘_Win11笔记本禁
- 如何使用Golang构建基础消息队列模拟_Gola
- 如何在Golang中处理通道发送接收错误_防止阻塞
- php修改数据怎么批量改状态_批量更新status
- Windows驱动无法加载错误解决方法_驱动签名验
- Windows10如何更改桌面图标间距_Win10
- Win11如何设置开机自动联网 Win11宽带连接
- php485返回数据不完整怎么办_php485数据
- Mac的访达(Finder)怎么用_Mac文件管理
- Windows10系统怎么查看显卡驱动_Win10
- Win11文件扩展名怎么显示_Win11查看文件后
- Win11怎么关闭定位服务_保护Win11位置隐私
- Windows怎样关闭锁屏广告_Windows关闭
- Win11 C盘满了怎么清理 Win11磁盘清理和
- Win11怎么设置桌面图标间距_Windows11
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- Win11怎么关闭自动调节屏幕亮度_Windows
- Win11怎么设置DNS服务器_Windows11
- Win11怎么关闭透明效果_Windows11个性
- Win11怎么开启空间音效_Windows11耳机
- Win11怎么更改系统语言为中文_Windows1
- Win10怎么设置开机密码_Windows10账户
- 如何在 Django 中安全修改用户密码而不使会话
- Linux如何使用grep搜索文件内容_Linux
- Win11怎么关闭OneDrive同步_Win11
- Win11怎么恢复旧版开始菜单_通过软件还原Win
- Win11怎么设置开机自动连接宽带_Windows
- 如何使用Golang模拟请求超时_Golang c
- Win10怎样卸载iTunes_Win10卸载iT
- 如何在Golang中实现WebSocket广播_使
- php下载安装包怎么选_threadsafe与nt
- Windows10系统怎么查看运行时间_Win10
- c++如何判断文件是否存在_c++ filesys
- Linux怎么禁止Root用户远程登录_Linux
- 如何在Golang中使用内置函数_Golangle
- Win11怎么关闭搜索历史_Win11清除任务栏搜
- Python迭代器生成器进阶教程_节省内存与懒加载
- php嵌入式日志记录怎么实现_php将硬件数据写入
- Win11如何添加/删除输入法 Win11切换中英
- MAC如何设置网卡MAC地址克隆_MAC终端修改物
- Python对象生命周期管理_创建销毁解析【教程】
- c# 如何用c#实现一个支持优先级的任务队列
- Win11怎么更改鼠标指针_Windows 11自
- 如何使用Golang实现函数指针_函数变量与回调示
- PythonPandas数据分析项目教程_时间序列
- 跨文件调用类方法怎么用_php作用域操作符与自动加
- Win11如何设置开机问候语 Win11修改登录界
- Win10如何更改开机密码_Windows10登录

QQ客服