
msyql
monkey-jie
这个作者很懒,什么都没留下…
展开
-
MySQL知识点总结(重点分析事务)
范式数据库三种范式如下。范式描述反例第一范式每个字段都是原子的,不能再分解某个字段是JSON串,或者是数组第二范式1) 表必须有主键,可以是多个顺序属性的组合。2) 非主属性必须完全依赖主属性(这里指的是组合主键),而不能部分依赖。好友关系表中,主键是关注人ID和被关注人ID,表中存储的姓名等字段只依赖主键中的一个属性,不完全依赖主键第三范式没有传递...原创 2019-12-28 23:54:34 · 491 阅读 · 1 评论 -
MySQL中的“锁”事
乐观锁和悲观锁乐观锁:类似Java中的CAS算法,每次读数据的时候都认为别人不会修改数据,所以不会上锁,只有在更新的时候去判断数据是否被修改过,一般都会使用版本号机制实现。悲观锁:类似Java中的synchronized和lock锁,每次都认为别人会修改数据,所以每次读数据时都会上锁,这样别人想修改数据时就会被阻塞。MySQL中的行锁,表锁等都是悲观锁。共享锁和排他锁在InnoDB存储...原创 2019-12-03 16:59:59 · 181 阅读 · 0 评论 -
InnoDB存储引擎的索引
概述InnoDB存储引擎目前支持以下索引B+树索引:关系型数据库总最常用和最为有效的索引哈希索引:优化器根据表的使用情况自动构建哈希索引(如果优化器觉得使用哈希索引效率更高),不能认为手动构建全文索引:使用倒排索引构建,实现将整篇文章中的任意内容快速查找出来。B+树索引关于B+树的实现,可见漫画算法:什么是B+树数据库中的B+树索引分为聚集索引和辅助索引,区别是叶子节点是否存放行...原创 2019-11-29 22:54:46 · 351 阅读 · 0 评论 -
msyql5.6转到mysql8遇到的坑
我是用在java Web的项目上面的,所以用的是mysql-connect-java-8.0.11版本的jar包。(8.0.12貌似有点问题?)连接类的与之前有点不同,不然会报找不到类的错误,如下是正确写法:Class.forName("com.mysql.cj.jdbc.Driver");然后getconnection的参数也多了一点,首先会报如下错误:Caused by: java....原创 2019-03-04 12:25:56 · 971 阅读 · 0 评论 -
windows下装第二个mysql注意事项
首先停掉第一个mysql的服务,然后非常重要的一点是:一定要把之前配的mysql的环境变量给删掉,,,不然会一直安装在第一个MySQl的目录下。就算你是在第二个mysql的目录下使用mysqld,它用的也是之前配置环境变量的mysqld。之前因为这个问题,纠结了好久。哎,也怪我太不细心了。...原创 2019-03-04 12:42:11 · 272 阅读 · 1 评论 -
java中的mysql字段名和DAO类的字段名
这两个字段名一定要一模一样,否则会无法识别,而取到的都是null值,今天在存取时间的时候,取的时间一直都是null值,然后才发现为了偷点懒,,mysql定义的字段名和java的DAO类定义的字段名不一样。。然后改成一样的就ok啦。...原创 2019-03-17 18:59:21 · 379 阅读 · 0 评论