![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
爱码僧
成长在于点点滴滴。
展开
-
2.x mybatisPlus使用LocalDateTime,LocalDate
可能发生的报错信息:Cause: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.time.LocalDate;解决方案:mybatis-spring-boot-starter 升级至->2.1.1com.alibaba.druid 升级至->1.2.1mysql-connector-java 升级至->5.1.46,升级之前的版本是:mybatis-spring-原创 2022-04-09 20:29:30 · 2968 阅读 · 0 评论 -
如何理解三星索引?
三星索引其实是衡量一个索引是否达到最佳表现的三个维度:第一星:where后面的等值谓词,可以匹配索引列的顺序:意义在于谓索匹配的越多,索引片越窄,最终扫描的数据行也是越小。第二星:order by的排序是否和索引的顺序一致:意义在于避免进行额外的排序,增加消耗。第三星:select的字段是否都为索引列:意义在于避免每一个索引行查询,都需要去聚簇索引进行一次随机IO查询。...原创 2021-03-30 23:14:18 · 933 阅读 · 0 评论 -
MySQL索引骨灰级技术要点
一、索引类型有哪些?NORMAL:普通索引,作用于适合任何适合创建索引的字段上。 UNIQUE:唯一索引,其中主键索引属于特殊的唯一索引,其区别在于主键索引不允许为空,而唯一索引可以有一个空值。 FULLTEXT:全文索引,适合大字段查询的优化,但不建议使用,因为有更好的方案替代,如ES。 SPATIAL:空间索引,通过R树实现用来解决BLOB(二进制大对象)的查询效率,始于MySQL 5.7.4。二、索引方法BTREE:一般通过B+树来实现, HASH:一般只有memory存储引擎才可以原创 2021-03-14 00:39:47 · 144 阅读 · 0 评论 -
mysql报错:Access denied for user ‘root‘@‘localhost‘ 的解决办法
如果本地的navicat客户端已经连到了mysql,但是密码又看不到,此时可以使用navicat的命令行工具执行以下语句解决该问题mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';mysql> FLUSH PRIVILEGES;如果没有客户端连接到mysql,那可能需要其他的解决方法了...转载 2020-10-15 00:38:17 · 905 阅读 · 0 评论 -
查询执行的基础
一、执行一个查询的过程1、客户端发送一条查询给服务器2、服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段3、服务器端进行sql解析、预处理,再由存储引擎层提供的统计信息并使用服务器层的CBO优化器(mysql并不是任何时候都是哟红基于成本的CBO优化器,有时候也会使用基于规则的RBO优化器)生成对应的执行计划。4、MySQL根据优化器生成的执行计...原创 2020-01-16 22:53:42 · 179 阅读 · 0 评论 -
高性能索引
爱码僧2020-01-03 18:52:47高性能的索引策略:1、独立的列:即始终将索隐裂单独放在比较符号的一侧例如下面这条sql语句就不是独立的列:select actor_id from test.actor where actor_id + 1 = 5应当使用独立的列才可以使之走索引:select actor_id from test.actor where act...原创 2020-01-03 18:55:43 · 122 阅读 · 0 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
最近对接第三方的数据同步的时候,发现了这样一个问题:业务场景:定时将第三方Oracle数据库中的数据同步到我方mysql数据库中,使用最原始的JDBC连接Oracle数据库,将对方提供的视图数据同步过来!在联调的时候发现无论如何都无法连接到对方的Oracle数据库,现场的同事使用PL/SQL developer 使用相同的连接参数却可以正常连接,报错信息如下:java.sql.SQLEx...原创 2019-09-02 19:35:03 · 2964 阅读 · 0 评论 -
数据库连接工具 DBUtil.java
方式一:使用相对路径import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Propertiespublic final class DBUtil{ //数据库驱动 private static String driver =""; ...原创 2019-09-02 20:37:34 · 1380 阅读 · 1 评论