• MySQL中提供了EXPLAIN语句和DESCRIBE语句,用来分析查询语句,EXPLAIN语句的基本语法如下: EXPLAIN [EXTENDED] SELECT select_options 使用EXTENED关键字,EXPLAIN语句将产生...
  • 原子性实现原理: 实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。InnoDB实现回滚靠的是undo log,当事务对数据库进行修改时,InnoDB会生成对应的undo log。如果事务执行失败或调用了rollback,导致...
  • 优势: Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。 劣势: Redis集群方案在扩展...
    • 9月前
  • InnoDB支持四种隔离级别,每种级别解决掉的问题如下表: 脏读 不可重复读幻读 幻读 READ UNCOMMITTED Y Y Y READ COMMITTED N Y Y REPEATABLE READ(默认) N N N SERIALIZA...
  • session依赖于cookie。 当客户端首次访问服务器时,服务器会为其创建一个session对象,该对象具有一个唯一标识SESSIONID。并且在响应阶段,服务器会创建一个cookie,并将SESSIONID存入其中。 客户端通过响应的coo...
    • 9月前
  • set: 集合中的元素是无序、不可重复的,一个集合最多能存储232-1个元素; 集合除了支持对元素的增删改查之外,还支持对多个集合取交集、并集、差集。 zset: 有序集合保留了集合元素不能重复的特点; 有序集合会给每个元素设置一个分数,并以此作...
    • 9月前
  • 建议按照如下的原则来设计索引: 避免对经常更新的表进行过多的索引,并且索引中的列要尽可能少。应该经常用于查询的字段创建索引,但要避免添加不必要的字段。 数据量小的表最好不要使用索引,由于数据较少,查询花费的时间可能比遍历索引的时间还要短,索引可能...
  • 可以采用以下几种方式,来避免索引失效: 使用组合索引时,需要遵循“最左前缀”原则; 不在索引列上做任何操作,例如计算、函数、类型转换,会导致索引失效而转向全表扫描; 尽量使用覆盖索引(之访问索引列的查询),减少 select * 覆盖索引能减少回...
  • DAO是Data Access Object的缩写,即数据访问对象,在项目中它通常作为独立的一层,专门用于访问数据库。这一层的具体实现技术有很多,常用的有Spring JDBC、Hibernate、JPA、MyBatis等,在Spring框架下无...
    • 9月前
  • MySQL的分页语法: 在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下: -- 在所有的查询结果中,返回前5行记录。 SEL...