![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
database
文章平均质量分 76
wakeupwakeup
这个作者很懒,什么都没留下…
展开
-
关系代数中的除法运算
原文地址:http://blog.sina.com.cn/s/blog_6ce299970101hblw.html数据库考试中经常会出现关系运算题目而一般的加减乘运算相对比较简单,通常不会直接出题比较容易乱的是除法认真看下面这段中的图,很容易就理解出除法的 除法运算的定义:这个概念的描述的非常抽象,刚开始学习的同学完全转载 2016-05-24 10:08:00 · 742 阅读 · 0 评论 -
MYSQL的SQL性能优化总结
很多时候,我们的程序出现的“性能问题”,其实是我们自己写的那"坨"代码的问题,是自己Coding的问题,是Mysql的DML语句使用的问题。以下是我总结的关于MySQL DML语句的使用中需要注意的点。对于select *要时刻保持谨慎的态度绝大多数情况,是不需要select *的。一旦使用了这种语句,便会让优化器无法完成索引覆盖扫描这类优化,而且还会增加额外的I/O、内存和CPU的消耗...转载 2019-08-28 14:08:38 · 175 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示一、基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这...转载 2019-08-27 14:01:23 · 176 阅读 · 0 评论 -
分库分表需要考虑的问题及方案
分库分表的基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个...转载 2019-08-27 13:58:13 · 121 阅读 · 0 评论 -
InnoDB MVCC
InnoDBis amulti-versioned storage engine: it keeps information about old versions of changed rows, to support transactional features such as concurrency androllback. This information is stored in t...原创 2019-08-12 17:14:31 · 125 阅读 · 0 评论 -
MySQL SQL优化之覆盖索引
前些天,有个同事跟我说:“我写了个SQL,SQL很简单,但是查询速度很慢,并且针对查询条件创建了索引,然而索引却不起作用,你帮我看看有没有办法优化?”。我对他提供的case进行了优化,并将优化过程整理了下来。我们先来看看优化前的表结构、数据量、SQL、执行计划、执行时间等。1. 表结构:CREATE TABLE `t_order` ( `id` bigint(20) u...转载 2019-08-12 10:38:52 · 126 阅读 · 0 评论 -
MySQL联接查询算法(NLJ、BNL、BKA、HashJoin)
一、联接过程介绍为了后面一些测试案例,我们事先创建了两张表,表数据如下:CREATE TABLE t1 (m1 int, n1 char(1));CREATE TABLE t2 (m2 int, n2 char(1));INSERT INTO t1 VALUES(1, 'a'), (2, 'b'), (3, 'c');INSERT INTO t2 VALUES(2, 'b'), (...转载 2019-08-07 16:20:28 · 814 阅读 · 1 评论 -
MySQL readview
建议阅读:https://yq.aliyun.com/articles/560506原创 2019-08-13 17:05:21 · 1067 阅读 · 0 评论 -
mysql explain结果中Type的含义
摘自:https://dev.mysql.com/doc/workbench/en/wb-performance-explain.htmlTable7.1Visual Explain Diagram InformationSystem Name Color Text on Visual Diagram Tooltip related information SYS...原创 2019-08-08 14:39:57 · 780 阅读 · 1 评论 -
hibernate中casecade和inverse的区别
原文地址:http://www.mkyong.com/hibernate/different-between-cascade-and-inverse/#Many Hibernate developers are confuse about the cascade option and inverse keyword. In some ways..they really look转载 2016-05-20 17:09:01 · 428 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
原文地址:http://www.cnblogs.com/amboyna/archive/2008/02/18/1072260.html1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能转载 2016-05-20 14:22:45 · 352 阅读 · 0 评论 -
Oracle外键级联删除和级联更新
1 级联删除Oracle在外键的删除上有NO ACTION(类似RESTRICT)、CASCADE和SET NULL三种行为。下面以学生-班级为例说明不同情况下的外键删除,学生属于班级,班级的主键是学生的外键。 ?123456789101112转载 2016-05-20 13:45:47 · 575 阅读 · 0 评论 -
使用log4jdbc记录SQL信息
原文地址:http://www.cnblogs.com/xdp-gacl/p/4081848.html一、log4jdbc的简单介绍 使用log4jdbc在不改变原有代码的情况下,就可以收集执行的SQL文和JDBC执行情况。 平时开发使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如转载 2016-05-19 16:58:54 · 345 阅读 · 0 评论 -
利用log4j显示hibernate打印sql中的参数
利用log4j显示hibernate打印sql中的参数大家都知道在 hibernate.cfg.xml 配置文件中添加以下三条配置,就可以在控制台显示执行的sql:[html] view plain copy property name="show_sql">trueproperty> property name转载 2016-05-19 16:27:19 · 896 阅读 · 1 评论 -
mysql int(3)与int(11)的区别
原文地址:http://blog.sina.com.cn/s/blog_610997850100wjrm.html总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么转载 2016-05-18 16:20:48 · 318 阅读 · 1 评论 -
Hibernate JPA创建表使用innodb
如果在persist.xml中 dialect 使用 org.hibernate.dialect.MySQL5Dialect,那么创建表默认使用Myisam;要改为默认使用innodb,dialect 使用org.hibernate.dialect.MySQL5InnoDBDialect。另外注意,Myisam不支持外键约束。...原创 2019-09-06 13:40:18 · 721 阅读 · 0 评论