MySQL中给字段添加索引

1 普通索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

2 主键索引

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 

3 唯一索引

ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 

唯一索引在此处可以保证数据记录的唯一性,在许多场合,创建唯一索引并不是为了加快访问速度,而是为了限制数据的唯一性。

4 全文索引

ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 

有关全文索引的介绍

5 多列索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

参考文章

原文地址:https://www.cnblogs.com/wkcode/p/9164108.html

时间: 2024-07-30 22:07:22

MySQL中给字段添加索引的相关文章

mongoose中给字段添加索引的方法

mongoose中给字段添加索引的方法有两种,一种通过在定义schema的时候配置,如: 1 var animalSchema = new Schema({ 2 name: String, 3 type: String, 4 tags: { type: [String], index: true } 另一种通过index方法添加索引,如给name和type字段添加索引(1和-1分别表示升序索引和降序索引): animalSchema.index({ name: 1, type: -1 });

mysql中约束的添加,修改,与删除

MySQL中的约束,添加约束,删除约束,以及其他的一些修饰:一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER TABLE t_user MODIFY user_id INT(10) NOT NULL; ALTER TABLE t_user CHANGE user_id user_id INT(10) NOT NULL; 删除非空约束 1)ALTER

mysql中判断字段为空

mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn from table; if nuncolumn is null then select 1; else select 2; end if;

关于mysql中or条件和索引

参考boke:http://blog.csdn.net/hguisu/article/details/7106159 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行.(在mysql5.6下测试如此) CREATE TABLE IF NOT EXISTS `a` ( `id` int(1) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `aNum` char(20) DEFAULT NULL, PRIM

转:Mysql 中 varchar字段的存储限制

被问到一个问题:MySQL中varchar最大长度是多少?这不是一个固定的数字.本文简要说明一下限制规则. 1.限制规则 字段的限制在字段定义的时候有以下规则: a) 存储限制 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535. b) 编码长度限制 字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766; 字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过2184

很奇怪这个var变量一定要放在事件里面。 mysql中BLOB字段内容如何查看。

很奇怪这个var变量一定要放在事件里面. mysql中BLOB字段内容如何查看. sessionStorage在项目中的应用 initAutoComplate 原文地址:https://www.cnblogs.com/wzdnwyyu/p/11169121.html

mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间

mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间 执行这条SQL ALTER TABLE  XXXX(表名)  CHANGE TIME TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; 列如如下所示语句: ALTER TABLE  ai_manager.message_task CHANGE TIME TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

(译)MySQL 8.0实验室---MySQL中的倒叙索引(Descending Indexes)

译者注:MySQL 8.0之前,不管是否指定索引建的排序方式,都会忽略创建索引时候指定的排序方式(语法上不会报错),最终都会创建为ASC方式的索引,在执行查询的时候,只存在forwarded(正向)方式对索引进行扫描.关于正向索引和反向索引,逻辑上很容易理解,这里有两个相关的概念:正向索引或者反向索引,两者都是在构建B树索引时候的相关字段排序方式,是B索引树的逻辑存储方式正向扫描(forward)和反向扫描( Backward index scan;)是执行查询的过程中对B树索引的扫描方式,是数

分享知识-快乐自己:MySQL中的约束,添加约束,删除约束,以及一些其他修饰

创建数据库: CREATE DATABASES 数据库名: 选择数据库: USE 数据库名: 删除数据库: DROP DATAVBASE 数据库名: 创建表: CREATE TABLE IF NOT NULL EXISTS 表名 (字段1 数据类型 [字段属性|约束|索引|注释],.............); 字段的约束及属性 CREATE TABLE IF NOT NULL 表名(字段1 数据类型 PRIMARY KEY //单字段主键); 多字段联合主键: CREATE TABLE IF