关于数据库的问题
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