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

数据排序的好处

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,不要再大字段上创建索引

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,773评论 0 8
  • MYSQL-索引 概述 用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,...
    VaLee_阅读 340评论 0 0
  • 面试题5:union all 和 union的区别 Union:对两个结果集进行并集操作,不包括重复行,同时进行默...
    行者和他的钢笔阅读 981评论 0 1
  • 命名规则:表名_字段名 1、需要加索引的字段,要在where条件中 2、数据量少的字段不需要加索引 3、如果whe...
    Dg_fc58阅读 719评论 0 50
  • [七绝]致女神节 王守栋 日出东国照八方, 色舞眉飞看女郎。 男女不平为旧事, 拓开新界闪荣光。
    王守栋阅读 396评论 0 2