|
網誌存檔
熱門網志
|
|
|
索引有哪些优点? 2、 可以大大加快数据的检索速度,这也是创建索引的最主要原因。 3、 可以加速表和表之间的连接,这在实现数据的参考完整性方面特别有意义。 4、 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 索引有哪些缺点? 2、 除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。 3、 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 索引有哪些类型? 这是最基本的索引类型,而且它没有唯一性之类的限制。 2、 唯一性索引 这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。 3、主键 它是一种特殊的唯一索引,不允许有空值。 4、全文索引 MySQL从3.23.23版开始支持全文索引和全文检索。 单列索引和组合索引: 组合索引复合索引就是一个索引创建在两个列或者多个列上。在搜索时,当两个或者多个列作为一个关键值时,最好在这些列上创建复合索引。 建立和使用索引有哪些注意事项: 2、 索引要建立在值比较唯一的字段上。这样做才是发挥索引的最大效果。,比如主键的id字段,唯一的名字name字段等等。如果索引建立在唯一值比较少的字段,比如性别gender字段,寥寥无几的类别字段等,刚索引几乎没有任何意义。 3、 对于那些定义为text、 image和bit数据类型的列不应该增加索引。因为这些列的数据量要么相当大,要么取值很少。 4、 当修改性能远远大于检索性能时,不应该创建索引。修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。 5、 在WHERE和JOIN中出现的列需要建立索引。 6、 在以通配符 % 和 _ 开头作查询时,MySQL索引是无效的。但是这样索引是有效的:select * from tbl1 where name like `xxx%`,所以谨慎的写你的SQL是很重要的。 |
-------------------------------------------------
| 上一篇:mysql ip address convert (ip2bigint,bigint2ip) | 下一篇:Get Working day difference for 2 dates |

