MYSQL索引使用

原创 2016年05月31日 20:50:08

创建普通索引

CREATE TABLE test()
id TINYINT UNSIGNED,
username VARCHAR(20),
INDEX in_id(id),
KEY in_username(username)
);

创建唯一索引

UNIQUE KEY
ALTER TABLE test4 ADD INDEX in_username(username);
CREATE UNIQUE INDEX uni_username ON test(username);

创建全文索引

CREATE TABLE test1(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNQIUE,
userDesc VARCHAR(20) NOT NULL ,
FULLTEXT INDEX full_userDesc(userDesc)
);

DROP INDEX full_userDesc ON test6;

创建多列索引

CREATE TABLE test()
id TINYINT UNSIGNED AUTO_INCREMENT,
test1 VARCHAR(20) NOT NULL,
test2 VARCHAR(20) NOT NULL,
INDEX mul_t1_t2(test1,test2)

;

创建空间索引

CREATE TABLE test(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
test GEOMETRY NOT NULL,
SPATIAL INDEX spa_test(test)
);

删除索引

DROP INDEX in_id ON test;
ALTER TABLE test DROP INDEX uni_card;

在已经存在的时候创建索引

CREATE INDEX in_id ON test4(id);
ALTER TABLE test4 ADD INDEX in_username(username);
CREATE UNIQUE INDEX uni_username ON test(username);

MySQL 如何使用索引 较为详细的分析和例子

在数据库表中,使用索引可以大大提高查询速度。  假如我们创建了一个 testIndex 表:   CREATE TABLE testIndex(i_testID INT NOT NULL,vc_N...
  • hjm4702192
  • hjm4702192
  • 2014年04月23日 14:09
  • 3457

MySQL索引使用方法及实例学

索引用于快速找到特定一些值的记录。如果没有索引,MySQL就必须从第一行记录开始读取整个表来检索记录。表越大,资源消耗越大。如果在字段上有索引的话,MySQL就能很快决定该从数据文件的哪个位置开始搜索...
  • hi_jess
  • hi_jess
  • 2009年10月08日 11:30
  • 2677

(二)mysql索引操作

索引   当我们对一个字段经常查询,而修改很少的时候 ,数据量又很大的情况下,我们可以对该字段建立索引。所谓的索引就像我们在word为一篇文章建立目录,我们可以根据word的页码和目录尽快的查询出...
  • lovesummerforever
  • lovesummerforever
  • 2016年02月28日 16:12
  • 866

MySQL索引用法实例分析

本文实例分析了MySQL索引用法。分享给大家供大家参考,具体如下: MYSQL描述: 一个文章库,里面有两个表:category和article。category里面有10条分类数据。ar...
  • u013063153
  • u013063153
  • 2016年12月12日 13:29
  • 232

mysql建索引的几大原则

1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名...
  • u013412790
  • u013412790
  • 2016年06月08日 12:38
  • 10965

MYSQL索引详解(学习记录)

一:什么是索引 1、索引   索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2. 索引,是数据库中专门用于帮助用户快速查询数...
  • w670268787
  • w670268787
  • 2016年08月08日 09:12
  • 664

MySQL:索引工作原理及索引的用法

为什么需要索引(Why is it needed)? 当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,...
  • ssdfsfdf
  • ssdfsfdf
  • 2016年03月04日 16:07
  • 1888

MySQL索引类型总结和使用技巧以及注意事项

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 复制代码 代码如下: CREATE TABLE mytable(   ID INT NOT NULL,...
  • shixiaoguo90
  • shixiaoguo90
  • 2014年08月10日 16:44
  • 1102

Mysql常见四种索引的使用

提到mysql优化,索引优化是必不可少的。其中一种优化方式 ——索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升。 我们知道项目性能的瓶颈主要是在"查(select)"语句,要提升...
  • u013927110
  • u013927110
  • 2015年06月25日 15:12
  • 6433

mysql之正确使用索引

创建索引的几种方式Mysql目前主要有以下几种索引方式:FULLTEXT,HASH,BTREE,RTREE。 那么,这几种索引有什么功能和性能上的不同呢?详情点击下面链接: http://blog...
  • jiang13479
  • jiang13479
  • 2017年01月16日 14:34
  • 652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL索引使用
举报原因:
原因补充:

(最多只允许输入30个字)