专栏首页用户7737280的专栏mysql 有4种不同的索引
原创

mysql 有4种不同的索引

主键索引(PRIMARY) 数据列不允许重复,不允许为NULL,一个表只能有一个主键 唯一索引(UNIQUE) 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。 可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引 可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引 普通索引(INDEX) 可以通过 ALTER TABLE table_name ADD INDEX index_name (column); 创建普通索引 可以通过 ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3); 创建组合索引 全文索引(FULLTEXT) 可以通过 ALTER TABLE table_name ADD FULLTEXT (column);https://www.alwdzr.com 创建全文索引 索引并非是越多越好,创建索引也需要耗费资源,一是增加了数据库的存储空间,二是在插入和删除时要花费较多的时间维护索引

二级索引:叶子节点中存储主键值,每次查找数据时,根据索引找到叶子节点中的主键值,根据主键值再到聚簇索引中得到完整的一行记录

排除缓存⼲扰

如果我们当前的MySQL版本⽀持缓存⽽且我们⼜开启了缓存,那每次请求的查询语句和结果都会以keyvalue的形式缓存在内存中的,⼀个请求会先去看缓存是否存在,不存在才会⾛解析器。过www.alwdzr.com TABLE table_name ADD INDEX index_name(column1,

缓存失效⽐较频繁的原因就是,只要我们⼀对表进⾏更新,那这个表所有的缓存都会被清空,其实我们很少存在不更新的表,可能静态表可以⽤到缓存,如果⾛⼤数据离线分析,缓存也就没⽤了。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • synchronized三种使用方式

    修饰静态方法: 也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( static 表明这是该类的一个静态资源,不管...

    用户7737280
  • 索引优化 最左前缀匹配原则

    索引是有序的,index1索引在索引文件中的排列是有序的,首先根据a来排序,然后才是根据b来排序,最后是根据c来排序,像select * from tab 这...

    用户7737280
  • 索引的数据结构:hash、二叉树、B树

    hash:使用存储在内存中的内容来创建表,而且数据全部存放在内存中。缺点:hash冲突–扰动函数 1.Hash存储需将所有的数据文件添加到内存中,比较浪费内存...

    用户7737280
  • 用注解解决业务逻辑和缓存逻辑的深度耦合

    spring3.1引入了基于注解的缓存技术,即spring cache模块,它不是一个具体的缓存实现方案,而是一个对缓存使用的抽象。你可以类比为JDBC,定义了...

    Java识堂
  • RabbitMq的消息队列类型direct、fanout、topic、headers(headers抛弃)

    1 服务端 server 将 消息 msg_txt 投递 到 交换器 exchange_name 路由键为 routing_key_name ,当 有队列 qu...

    93年的老男孩
  • ubuntu下mysql的安装以及基本命令

    打开终端,输入sudo apt-get install mysql-server

    bear_fish
  • python中的内置函数(双下划线) 原

    如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import...

    晓歌
  • 跟我学 Solidity :合约的创建和继承

    欢迎阅读“跟我学 Solidity ”系列中的又一篇文章。在上一篇文章[4],我们看到了如何使用函数,并运用了到目前为止所学到的一切来构建一个多签名钱包。

    Tiny熊
  • django orm(2)

    分组查询主要应用在比如查询班级中男生、女生的个数等需要先分组再查询的场景,分组操作使用的annotate内部调用的是SQL语句group by,分着查询需要和聚...

    GH
  • 深浅克隆面试题汇总——附详细答案

    可以看出,如果使用等号复制时,对于值类型来说,彼此之间的修改操作是相对独立的,而对于引用类型来说,因为复制的是引用对象的内存地址,所以修改其中一个值,另一个值也...

    Java中文社群-磊哥

扫码关注云+社区

领取腾讯云代金券