随笔分类 - 数据库
摘要:主要区别: 1、MyISAM是非事务安全的,而InnoDB是事务安全的 2、MyISAM锁的粒度是表级的,而InnoDB支持行级锁 3、MyISAM支持全文类型索引,而InnoDB不支持全文索引 4、MyISAM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyISAM 5、MyISAM表
阅读全文
摘要:前言... 面试官:“小陈,说一下你常用的SQL优化方式吧。” 陈小哈:“那很多啊,比如不要用SELECT *,查询效率低。巴拉巴拉...” 面试官:“为什么不要用SELECT * ?它在哪些情况下效率低呢?” 陈小哈:“SELECT * 它好像比写指定列名多一次全表查询吧,还多查了一些无用的字段。
阅读全文
摘要:SQL 注入漏洞存在的原因,就是拼接 SQL 参数。也就是将用于输入的查询参数,直接拼接在 SQL 语句中,导致了SQL 注入漏洞。 1. 演示下经典的SQL注入 我们看到:select id,no from user where id=2; 如果该语句是通过sql字符串拼接得到的,比如: Stri
阅读全文
摘要:前言...... 投向oracle的怀抱☺☺☺☺☺☺☺☺ 1. 安装OracleDatabase客户端 11g 这里提供百度云链接供大家下载:客户端32位:pan.baidu.com/s/1a0M02GGk… 提取码:olvb客户端64位:pan.baidu.com/s/1IcK1MKpZ… 提取码
阅读全文
摘要:mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。 Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表
阅读全文
摘要:前言 最近这段时间和香港同事一起做项目 负责给日本客户做一个产品 使用的是Oracle 数据库 在一开始项目启动时一直报和oracle数据库有关 本机在这之前就已经安装好了 由于使用是是 node.js,angularJs.. 各个版本不一样 最后查出的原因是版本不支持导致 所以就重新安装了一次 O
阅读全文
摘要:jdbc连接池的弊端 1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。设想:使用数据库连接池管理数据库连接。2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配
阅读全文
摘要:前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC
阅读全文
摘要:https://www.aneasystone.com/archives/2017/12/solving-dead-locks-three.html
阅读全文
摘要:驱动表与被驱动表 先了解在join连接时哪个表是驱动表,哪个表是被驱动表:1.当使用left join时,左表是驱动表,右表是被驱动表2.当使用right join时,右表时驱动表,左表是驱动表3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表 join查询如何选择驱
阅读全文
摘要:点击下方链接 http://c.biancheng.net/view/2361.html
阅读全文
摘要:MySQL 之 Explain 输出分析 背景 前面的文章写过 MySQL 的事务和锁,这篇文章我们来聊聊 MySQL 的 Explain,估计大家在工作或者面试中多多少少都会接触过这个。可能工作中实际使用的不多,但是不论的自己学习还是面试,都需要掌握的。 Explain 可以使用在SELECT,
阅读全文
摘要:https://www.cnblogs.com/jiekzou/category/851166.html
阅读全文
摘要:MyBatis的持久化解决方案是将用户从原始的JDBC访问中解放出来,用户只需要定义需要操作的SQL语句, 无须关注底层的JDBC操作,就可以以面向对象的方式来进行持久化层操作.底层数据库连接的获取,数据访问的实现,事务控制等都无须用户关心, 从而将应用层从底层的JDBC/JTA API抽取出来.通
阅读全文
摘要:一. 配置数据源无论选择Spring的哪种数据访问方式,你都需要配置一个数据源的引用。Spring提供了在Spring上下文中配置数据源bean的多种方式,包括: 通过JDBC驱动程序定义的数据源通过JNDI查找的数据源连接池的数据源 1.1 使用JNDI数据源 使用Java配置的话,我们可以借助J
阅读全文
摘要:亲测可用 ,且小编一直在使用 1、创建文件studio3t.bat 并将下面这段内容复制 2、将文件studio3t.bat找一个地方保存起来 3、双击运行
阅读全文