Oracle与Mysql 部分区别

2018-02-03 10:24:52来源:oschina作者:IT夏末1人点击

分享
索引区别
1. Mysql索引普通索引(INDEX)
唯一索引(UNIQUE INDEX)
主键索引(PRIMARY KEY)
组合索引(INDEX最常用放左边) ALTER TABLE table ADD INDEX name_age (name,age);
全文索引(FULLTEXT 用的不多) 2. Oracle索引b-tree索引 Oracle中最常用的索引,也是默认的索引.
位图索引(bitmap index) 位图索引适用于列只有几个枚举值的情况, 比如性别.
基于函数的索引 如果某个字段查询时经常带着函数操作, 就可以创建函数索引.
分区索引和全局索引 这两个是用于分区表的时候. 前者是分区索引,后者是全表所用
反向索引(REVERSE) 将值反过来用(1001,1002,1003), 反过来就是(1001,2001,3001)
HASH索引

创建索引方式

直接创建索引 CREATRE INDEX index_name ON table_name(column(length))
修改表结构的方式添加索引 ALTER TABLE table_name ADD INDEX index_name ON (column(length))
创建表的时候创建索引 省略 创建索引注意事项索引中不能包含null值的列.(会使索引无效)
索引列排序.(where中使用索引的话,order by中就不会使用索引)
经常更新的列不要建索引.
索引不要创建太多.

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台