• 关于数据库的问题


    1、mysql语法顺序如下,那么其执行顺序是?

    答案: from --> where --> group by --> having --> select --> order by --> limit

    2.  添加索引的好处?b+树的特性?聚集索引的好处?

    建立索引的优点:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;可以加快数据的检索速度;可以加速表与表之间的连接;通过使用索引,可以在查询的时候使用优化隐藏器,提高系统的性能。

    缺点:创建索引和维护索引需要消耗时间,这种时间随着数据量的增加而增加;除了数据要占用一定的数据空间,索引需要占物理空间;数据增加、删除和修改的时候,索引也会动态的维护。这样就降低了数据的维护的速度。

    那么索引应该建立在哪里:应该建立在经常需要搜索的列上,可加快搜索的速度,且是外键上。

    b+树的特性: 

    a. 单一节点存储更多的元素,使得查询的IO次数更少;

    b. 所有查询都要查找到叶子节点,查询性能稳定;

    c. 所有叶子节点形成有序链表,便于范围查询,远远高于B-树。

    聚集索引的好处:

    a. 数据访问更快,聚集索引将索引和数据保存在同一个btree中,因此从聚集索引中获取数据比非聚集索引中获取数据更快。

    b. 使用覆盖索引扫描的查询可以直接使用页节点中的主键值。

    3. redis批量删除以qzcsbj开头的key

    redis-cli keys  "qzcsbj" | xargs redis-cli del 

  • 相关阅读:
    mybatis中的动态语句中多条件or如何书写
    安装kibana的docker版
    安装elasticsearch的docker版
    git回滚push过的代码
    java中支付宝支付
    05 docker镜像删除
    远程仓库的搭建
    本地git工作流
    创建本地仓库
    git安装
  • 原文地址:https://www.cnblogs.com/irisWhq/p/12029560.html
Copyright © 2020-2023  润新知