美文网首页
9-数据库的索引机制[mysql数据库]

9-数据库的索引机制[mysql数据库]

作者: 乱弹琴给 | 来源:发表于2020-03-21 17:20 被阅读0次

    数据排序的好处

    1,一旦数据排序之后,查找的速度就会翻倍,现实世界跟程序世界都是如此.

    image.png

    如何创建索引

    CREATE TABLE 表名称(

    ......

    INDEX 索引名称

    ......

    );

    //给字段设置索引,数据库就会给字段进行排序,生成二叉树.如果不规定索引名称,数据库会用字段名做索引名称.

    CREATE TABLE t_message(

    id INT UNSIGNED PRIMAY KEY,
    
    content VARCHAR(200) NOT NULL,
    
    type ENUM("公告","通报","个人通知") NOT NULL,
    
    INDEX idx_type (type)
    

    );

    添加与删除索引

    CREATE INDEX 索引名称 ON 表名(字段); //方法一

    ALTER TABLE 表名称 ADD INDEX 索引名; //方法二

    SHOW INDEX FROM 表名; //查看表索引

    DROP INDEX 索引名称 ON 表名; //删除索引

    索引的使用原则

    1,数据量很大,而且经常被查询的数据表可以设置索引

    2,虽然数据很多,但是写入次数多于查询也不适宜用索引,比如日志表

    3,索引只添加再经常被用作检索条件的字段上面. //数据库维护索引的二叉树也是耗费资源的

    4,不要再大字段上创建索引

    相关文章

      网友评论

          本文标题:9-数据库的索引机制[mysql数据库]

          本文链接:https://www.haomeiwen.com/subject/awkuyhtx.html