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添加索引的命令与使用解析相关推荐

  1. mysql中添加索引的命令_mysql添加索引命令

    1.PRIMARY  KEY(主键索引) mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 2.UNIQUE( ...

  2. mysql添加索引造成的影响

    尽管添加索引可以优化SQL语句的性能,但是添加索引的同时也会带来不小的开销.尤其是在有大量的索引的情况下. mysql添加索引造成的影响如下: 1.DML(数据操作语言)影响,在表上添加缩影会直接影响 ...

  3. mysql 添加索引 mysql 如何创建索引

    mysql 添加索引 mysql 如何创建索引 1.添加PRIMARY KEY(主键索引)  mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( ` ...

  4. mysql 添加索引慢_我就加个索引而已,怎么服务就挂了???

    ❝ 领导让我SQL优化,我直接把服务干挂了... ❞ 前言 MySQL大表加字段或者加索引,是有一定风险的. 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢? 小公司没有DBA,作 ...

  5. php 增加mysql 索引,【PHP】为什么 MySQL 添加索引后就可以提高查询速度

    遇到这种问题,你就要高度集中,保持空杯心态,脑海里要有以下三个问题 为什么添加索引会提高查询速度 索引提高了查询速度对增删改有影响 索引常用的算法原理分析B树和B+树 下面来详细介绍介绍 为什么添加索 ...

  6. Mysql添加索引(存储过程,可以重复执行)

    很多公司都要求再生产上打得sql脚本允许反复执行(防止某一个sql报错以后要拎出来执行). 所以就产生了需要先判断索引是否存在,再做添加索引或者删除索引的操作(若索引不存在,删除索引会报错) 这时候单 ...

  7. MySQL 添加索引,删除索引及其用法

    一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据 ...

  8. 【mysql 索引】mysql 添加索引

    主要内容: 1.什么是索引 2.添加索引sql 3.索引所用的算法 4.补充下概念 5.索引的缺点 6.经典案例 一.什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树 ...

  9. mysql添加索引导致表锁死

    场景:在给一张有几万条记录的表添加索引时,进度非常慢,导致其它查询无法进行 处理方式: 使用Navicat的命令行模式,执行以下命令: show processlist; 这时会看到有哪些线程正在执行 ...

最新文章

  1. HTML-CSS-JS-PHP的顺序及相关网址(转)
  2. helper.js(20170612)
  3. android后台获取view,android – 如何获取当前显示在AdapterView中的项目?
  4. 势能线段树/吉司机线段树-我没有脑子
  5. regardless what you do
  6. N5-用两个栈来实现一个队列
  7. 操作系统 先来先服务算法(FCFS)、最短寻到时间优先算法(SSTF)、扫描算法(电梯算法,SCAN)、循环扫描算法(CSCAN)
  8. 反射封装工具类-----零SQL插入
  9. .NetCore Cap 结合 RabbitMQ 实现消息订阅
  10. ActiveMQ网络连接器
  11. 还在烦恼高性能网关设计?看这文就够啦!
  12. myeclipse汉化及其相关配置设置(转)
  13. cocos2d-x 中的create函数的实现
  14. ubuntu18.4 中 mysql5.7 全完卸载与安装
  15. nyoj1087摆方格(数学规律题)
  16. word2007导出pdf带书签
  17. matlab声压级的计算,声压级计算
  18. block的名词形式_block是什么意思_block在线翻译_英语_读音_用法_例句_海词词典
  19. 奥运期间证券期货业网络与信息安全突发事件应急预案(一)
  20. 公众平台模板消息所在行业_微信公众号模板消息群发常见问题汇总

热门文章

  1. 2022/07/17、18 day10/11:Stream流、方法引用
  2. 解决EasyExcel工具读取Excel空数据行的问题
  3. 使用Onvif抓取海康摄像头图片需要账号密码验证问题
  4. TI Cotex M3/4单片机关于寄存器操作详解
  5. 基于web的视频_如何创建基于Web的视频播放器
  6. linux java jar包项目如何安装在win系统 设置开机自启等配置 - jar包配置不用改
  7. NAXX Demo1_ZZQ_03.java
  8. Linux系统命令(一)软件下载安装命令:rpm、Yum、apt、apt-get、sudo、man、ssh服务、镜像源修改
  9. 中望3D2022 对齐坐标移动(坐标系到坐标系)
  10. GPT-3后的Codex模型和自训练应用