关于索引的一些认识
2011-03-22 14:53
302 查看
索引的目的就是为了避免 full table scan.
索引是可以手工创建的。
建表的时候会自动创建主键索引。
索引的类型:
B-Tree Indexes
Bitmap Indexes
Hash Indexes
Reverse Key Indexes
Index-Origanized Tables
Function-Based Indexes
Partitioned Indexes
Bitmap Join Indexes
Single column 单行索引
Concatenated 多行索引 组合索引
Unique 唯一索引
NonUnique 非唯一索引
索引带来的问题:
1)虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
2)建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。
索引是可以手工创建的。
建表的时候会自动创建主键索引。
索引的类型:
B-Tree Indexes
Bitmap Indexes
Hash Indexes
Reverse Key Indexes
Index-Origanized Tables
Function-Based Indexes
Partitioned Indexes
Bitmap Join Indexes
Single column 单行索引
Concatenated 多行索引 组合索引
Unique 唯一索引
NonUnique 非唯一索引
索引带来的问题:
1)虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
2)建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。
相关文章推荐
- 关于使用索引(Index)的一些注意点
- 关于Cocos2d-x的一些认识(3)
- 关于Android Application类的一些认识
- 关于mongodb创建索引的一些经验总结(转)
- 关于表、栈、队列的一些认识
- 关于BIRT的一些认识
- 关于C++工程 vcproj文件的的一些认识
- 关于cpu-z,everest,IntelCoreSeries的一些认识
- 个人经过多方查询所得关于懒加载的一些浅薄认识,及如何设置随机颜色,让个人界面变得多彩
- VBA实战技巧精粹015:关于Split函数的一些认识
- 关于GC(Garbage Collection)的一些认识
- 关于final的一些认识
- js中关于数组复制的一些认识(感谢IT民工和见Q,如见人的指导)
- 关于 Java高新技术的一些认识
- 关于构造函数的一些新的认识
- 20110531-Day03 关于WEB的一些认识,tomcat的一些配置以及HTTP协议
- 关于堆栈的一些认识
- 关于ThreadLocal的一些认识
- 关于AOP的一些认识
- Android中关于JNI 的学习(一)对于JNIEnv的一些认识