mysql添加索引的命令与使用解析
1.添加PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
3.添加INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
最常见的就是 3、5这两种方式了,如:
现有一张表:
DROP TABLE IF EXISTS `project`;
CREATE TABLE `project` (`p_id` varchar(32) NOT NULL,`p_name` varchar(64) DEFAULT NULL,`p_intr` text,`p_save` varchar(512) DEFAULT NULL,`p_ctime` datetime DEFAULT NULL,PRIMARY KEY (`p_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
对它加主键索引:
ALTER TABLE `project` ADD PRIMARY KEY ( `p_id` )
对它加组合索引:
ALTER TABLE `project` ADD INDEX select_by_id_name KEY ( `p_id`, `p_name` )
这里需要注意索引顺序( p_id
, p_name
)
如果你这么查询:
select * from project
where p_name
=? and p_id
=?
这是不会用到索引的,应该按下面这样:
select * from project
where p_id
=? and p_name
=?
顺序一定要按建索引的来,也可以在查询语句前加上EXPLAIN查看过程:
EXPLAIN select * from project
where p_id
=? and p_name
=?
mysql添加索引的命令与使用解析相关推荐
- mysql中添加索引的命令_mysql添加索引命令
1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE( ...
- mysql添加索引造成的影响
尽管添加索引可以优化SQL语句的性能,但是添加索引的同时也会带来不小的开销.尤其是在有大量的索引的情况下. mysql添加索引造成的影响如下: 1.DML(数据操作语言)影响,在表上添加缩影会直接影响 ...
- mysql 添加索引 mysql 如何创建索引
mysql 添加索引 mysql 如何创建索引 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( ` ...
- mysql 添加索引慢_我就加个索引而已,怎么服务就挂了???
❝ 领导让我SQL优化,我直接把服务干挂了... ❞ 前言 MySQL大表加字段或者加索引,是有一定风险的. 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢? 小公司没有DBA,作 ...
- php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度
遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...
- Mysql添加索引(存储过程,可以重复执行)
很多公司都要求再生产上打得sql脚本允许反复执行(防止某一个sql报错以后要拎出来执行). 所以就产生了需要先判断索引是否存在,再做添加索引或者删除索引的操作(若索引不存在,删除索引会报错) 这时候单 ...
- MySQL 添加索引,删除索引及其用法
一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...
- 【mysql 索引】mysql 添加索引
主要内容: 1.什么是索引 2.添加索引sql 3.索引所用的算法 4.补充下概念 5.索引的缺点 6.经典案例 一.什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树 ...
- mysql添加索引导致表锁死
场景:在给一张有几万条记录的表添加索引时,进度非常慢,导致其它查询无法进行 处理方式: 使用Navicat的命令行模式,执行以下命令: show processlist; 这时会看到有哪些线程正在执行 ...
最新文章
- HTML-CSS-JS-PHP的顺序及相关网址(转)
- helper.js(20170612)
- android后台获取view,android – 如何获取当前显示在AdapterView中的项目?
- 势能线段树/吉司机线段树-我没有脑子
- regardless what you do
- N5-用两个栈来实现一个队列
- 操作系统 先来先服务算法(FCFS)、最短寻到时间优先算法(SSTF)、扫描算法(电梯算法,SCAN)、循环扫描算法(CSCAN)
- 反射封装工具类-----零SQL插入
- .NetCore Cap 结合 RabbitMQ 实现消息订阅
- ActiveMQ网络连接器
- 还在烦恼高性能网关设计?看这文就够啦!
- myeclipse汉化及其相关配置设置(转)
- cocos2d-x 中的create函数的实现
- ubuntu18.4 中 mysql5.7 全完卸载与安装
- nyoj1087摆方格(数学规律题)
- word2007导出pdf带书签
- matlab声压级的计算,声压级计算
- block的名词形式_block是什么意思_block在线翻译_英语_读音_用法_例句_海词词典
- 奥运期间证券期货业网络与信息安全突发事件应急预案(一)
- 公众平台模板消息所在行业_微信公众号模板消息群发常见问题汇总
热门文章
- 2022/07/17、18 day10/11:Stream流、方法引用
- 解决EasyExcel工具读取Excel空数据行的问题
- 使用Onvif抓取海康摄像头图片需要账号密码验证问题
- TI Cotex M3/4单片机关于寄存器操作详解
- 基于web的视频_如何创建基于Web的视频播放器
- linux java jar包项目如何安装在win系统 设置开机自启等配置 - jar包配置不用改
- NAXX Demo1_ZZQ_03.java
- Linux系统命令(一)软件下载安装命令:rpm、Yum、apt、apt-get、sudo、man、ssh服务、镜像源修改
- 中望3D2022 对齐坐标移动(坐标系到坐标系)
- GPT-3后的Codex模型和自训练应用