mysql alter 添加索引

摘要:
1.添加主键索引ALTERTABLE`table_Name`ADDPRIMARYKEY(`column')2。添加唯一索引ALTERTABLE`table_ Name`ADDUNIQUE(`column')3。添加全文索引ALTER TABLE `TABLE_ Name`ADDFULLTEXT(`column')4。添加常规索引ALTER TABLE `TABLE_name`ADDINDESxindex_nam
1.添加主键索引 
ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) 

2.添加唯一索引
ALTER TABLE `table_name` ADD UNIQUE (`column`) 
3.添加全文索引
ALTER TABLE `table_name` ADD FULLTEXT (`column`) 

4.添加普通索引
ALTER TABLE `table_name` ADD INDEX index_name (`column` ) 
5.添加组合索引 
ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`)

组合索引说明:

组合索引的索引文件以B-Tree格式保存,在创建组合索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。

组合索引的第一个字段必须出现在查询组句中,这个索引才会被用到。

如果有一个组合索引(col_a,col_b,col_c),下面的情况都会用到这个索引:

(1)col_a = "some value";
(2)col_a = "some value" and col_b = "some value";
(3)col_a = "some value" and col_b = "some value" and col_c = "some value";
(4)col_b = "some value" and col_a = "some value" and col_c = "some value";

对于最后一条语句,mysql会自动优化成第3条的样子。下面的情况就不会用到索引:

col_b = "aaaaaa";
col_b = "aaaa" and col_c = "cccccc";

免责声明:文章转载自《mysql alter 添加索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决 bash cd too many arguments 报错Hadoop HA 高可用集群的搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用sql server中的全文索引

一般情况,使用sql server中的全文索引,经过大体4个步骤:       1).安装full text search全文索引服务;       2).为数据表建立full text catalog全文索引目录;       3).进行full text catalog的population操作(使全文索引与数据表内容同步);       4).使用全...

crnn转换数据集

在做crnn实验的时候数据的格式是一张图片对应一个标签,比如说 图片名称 1.jpg 内容是 你好呀 那么你的标签就应该是 1.txt 在网上找了一个数据集 https://github.com/YCG09/chinese_ocr 数据集下载地址 数据集:https://pan.baidu.com/s/1QkI7kjah8SPHwOQ40rS1Pw (密码...

SqlServer数据库优化方案

SqlServer数据库优化方案一、数据库设计优化 1、不要使用游标。 使用游标不仅占用内存,而且还用不可思议的方式锁定表,它们可以使DBA所能做的一切性能优化等于没做。游标里每执行一次fetch就等于执行一次select。 2、创建适当的索引 每当为一个表添加一个索引,select会更快,可insert和delete却大大变慢,因为创建了维护索引需要许多...

关于pocsuite的使用

0x00 前言 pocsuite的用处就不多说了,早些时候也看到黑哥和余弦大佬在微博上说zoomeye 和pocsuite升级了。 结合最近自己在审计cms,也想收集一下其他cms的poc,比如chybeta大佬的cmsPoc,还有Lucifer1993大佬的AngelSword,用pcosuite重新写一下poc,同时自己审出来的一些"0day"也是可以...

SqlBulkCopy 批量插入数据库

    /// <summary> /// 批量插入 注:DT的tableName为要更新的数据库表名,DT的列名和数据库一致 /// </summary> /// <param name="dt"></param> /// <rem...

不再为无限级树结构烦恼,且看此篇s

很久都没有写点什么出来分享了,最近在做多级树的时候,发现来来回回写过很多遍,于是封装成用户控件,以方便日后重复使用. 首先上效果: 我们看到以上2种效果,都是支持任意级的,这里源码中使用的是递归,以便高效的完成HTML的渲染. 下面上代码,代码中解释的都很详细了,我就不再细说.下面将有示例调用演示: 1 public partial class...