MYSQL索引
来源:互联网 发布:开淘宝上卖花卉好赚吗 编辑:程序博客网 时间:2024/04/29 21:57
索引的含义与特点
索引是创建在表上的,对数据库表的一列或者多列的值进行排序的一种结构,可以提高查询的速度。通常有BTREE 和 HASH 两种储存类型。
索引的分类
- 普通索引
- 唯一性索引(索引值是UNIQUE)
- 全文索引 (只有MyISAM支持,索引字段必须是CHAR ,CHARVAR ,TEXT类型)(FULLTEXT)
- 单列索引
- 多列索引(只有使用了索引中的第一个字段时才会触发索引)
- 空间索引(SPATIAL,只有MyISAM支持)
建立索引的原则
- 选择唯一性索引
- 为经常需要 ORDER BY ,GROUP BY ,DISTINCT ,UNION 的操作的字段建立索引,避免排序操作。
- 为经常作为查询条件的字段建立索引
- 限制索引的数目
- 尽量使用数据量少的索引(使用char(10)而不是char(100))
- 尽量使用前缀索引,不使用text,blog的全部来索引
- 删除使用很少或者不使用的索引
创建索引
- 创建表的时候创建
CREAETE TABLE TABLENAME( 属性名1 数据类型 [完整性约束], ... [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [别名] (属性名1 [(长度)] [ASC |DESC]) );
ASC :升序排列
DESC: 降序排列
2. 在已经存在的表上创建索引
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名 ON 表名 (属性名 [(长度)] [ASC |DESC])
- 使用ALTER TABLE 创建
ALTER TABLE 表名 ADD [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名 (属性名 [(长度)] [ASC |DESC])
- 删除索引
DROP INDEX 索引名 ON 表名;
0 0
- MySQL索引 聚集索引
- mysql 索引 & 索引类型
- MySQL索引 聚集索引
- mysql 索引 & 索引类型
- mysql索引
- mysql索引
- mysql 索引
- MySql索引
- Mysql索引
- mysql 索引
- mysql 索引
- MySQL索引
- mysql索引
- mysql 索引
- mysql索引
- mysql 索引
- MySQL索引
- mysql索引
- js内置对象
- sed使用整理
- Android之使用SwipeRefreshLayout实现上拉刷新
- CV_Assert(myImage.depth() == CV_8U); // 仅接受uchar图像
- react-native run-android 找不到模拟器
- MYSQL索引
- 经验风险最小化和结构风险最小化
- 牛客网刷题之孩子们的游戏(圆圈中最后剩下的数)
- dos命令for循环
- Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示
- Log4J日志配置详解
- 简单了解Mybatis
- Xcode打包ipa的步骤(简述)
- php合成图片