zoukankan      html  css  js  c++  java
  • 关于数据库的问题

    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 

  • 相关阅读:
    ORACLE的自定义排序
    PDA上一个UDP通讯客户端
    构造
    sort()的使用
    VC2012链接mySql
    宏的一些代码
    试卷
    疑问
    代码1
    vector学习
  • 原文地址:https://www.cnblogs.com/irisWhq/p/12029560.html
Copyright © 2011-2022 走看看