您的位置:首页 > 数据库 > MySQL

在mysql中创建索引,提升获取数据库数据效率

2016-01-02 10:09 776 查看
    在数据库、表、视图等创建过程中,添加一些索引来提升数据访问的效率是有必要的,特别是当一张表中的记录数据量十分庞大的情况下。

    当然,处理大数据我们还有很多方法,比如:将访问可能性很小的历史数据打包生成文件或建立相应的历史储存表进行管理,这些方法在数据量极大的情况下是有必要运用的,但还有一些情况是我们正常使用到的数据记录本身就庞大无比,这些数据我们时常要运用,不能将它们当成历史处理。所以在这种情况下,我们就要用到“索引”这种方式来帮助我们,减轻数据库执行过程中的负担,达到高效率遍历操作数据库。

    mysql索引本身是比较复杂的,但如果只是想要简单的使用它,却也很简单。初学者可以网上查找一些简单的创建索引的方式进行学习,复杂文章可以先放过,将来再慢慢研究。而你如果是在windows系统环境下,你可以借助一些工具来管理数据库,那么创建索引将是非常简单的一件事,比如:Navicat for mysql工具,在管理数据库方面有着相当不错的能力。

    我们在创建一般索引时,需要关注它所涉及字段的顺序,一个索引所包含的字段一般不宜太多,基数也不是越小越好或者越大越好,这些并不是绝对的,往往是在实际中检验出来效果。大家可以想象一下,如果基数太小,则每个基数所包含的可能数据记录就太多;如果基数太大,则需要遍历的基数又太多。所以基数并不代表什么,效率高低要实际测试才能得到验证。

    不过,我们可以将索引与mysql语句结合起来创建,这往往产生非凡的成果。比如我们的代码中mysql语句包含某几个字段联合查询频率很高,那么我们就可以用它们来创建一个索引。

    索引和mysql语句在这种规则下往往产生高效率:前边的查找条件所包含的数据范围是较小的。

    具体代码和截图我就不做了,网上有很多相关资料。

    如有疑问请留言!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: