关于数据库的问题

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 

原文地址:https://www.cnblogs.com/irisWhq/p/12029560.html