MySql索引总结
来源:互联网 发布:mac下rar解压软件 编辑:程序博客网 时间:2024/05/24 02:07
文章部分参考:http://feiyan.info/16.html
这几天去面试总是被问到索引的问题,今天总结了一下
1. 普通索引
这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引
直接创建索引CREATE INDEX index_name ON table(column(length))–修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (column(length))–创建表的时候同时创建索引CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),INDEX index_name (title(length)))–删除索引DROP INDEX index_name ON table
2. 唯一索引
与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)。如果是组合索引,则列值的组合必须唯一,创建方法和普通索引类似。
--创建唯一索引create UNIQUE Index indexName on table(column(length))–-修改表结构alter table Table_name add UNIQUE index_name on(column(length))--创建表的时候就创建索引create table table_name(id int(2) not null,name varchar(100),Unique indexName(name(length)))
3. 全文索引(FULLTEXT)
MySQL从3.23.23版开始支持全文索引和全文检索,FULLTEXT索引仅可用于 MyISAM 表;他们可以从CHAR、VARCHAR或TEXT列中作为CREATE TABLE语句的一部分被创建,或是随后使用ALTER TABLE 或CREATE INDEX被添加。////对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。不过切记对于大容量的数据表,生成全文索引是一个非常消耗时间非常消耗硬盘空间的做法。
创建表的适合添加全文索引CREATE TABLE `table` (`id` int(11) NOT NULL AUTO_INCREMENT ,`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,`time` int(10) NULL DEFAULT NULL ,PRIMARY KEY (`id`),FULLTEXT (content));–修改表结构添加全文索引ALTER TABLE article ADD FULLTEXT index_content(content)–直接创建索引CREATE FULLTEXT INDEX index_content ON article(content)
就在这里介绍一些比较常见的索引例子
阅读全文
1 0
- mysql 索引总结----索引算法
- mysql 索引总结----索引算法
- mysql 索引总结
- MySQL数据库索引总结
- mysql索引总结
- mysql 复合索引 总结
- 索引总结-mysql
- mysql 索引总结
- MySQL索引总结
- mysql索引总结
- mysql索引使用总结
- mysql -- 索引总结
- mysql 复合索引 总结
- mysql索引总结
- MySQL索引类型总结
- MySQL索引总结
- MySql索引总结
- MySql索引总结
- 【DP】POJ_1661_Help Jimmy
- Python基本输出函数print()用法小结
- Ecology7二次开发:添加浏览按钮弹窗前事件代码
- Oracle小练习
- qt开发环境
- MySql索引总结
- UVa 1225 分子量 (Molar Mass)ACM
- React Native 系列(九) -- Tab标签组件
- 最短路问题及路径回归
- HDU 6143 (容斥)
- Android注册时总是出现"验证码不正确"问题的解决
- DeepLearning(花书)第二章主要内容(1-6节)
- 《Mining Text Data》阅读笔记---第1章 An Introduction to Text Mining
- Linux内核中断:request_irq,free_irq