数据库
yeiweilan
欢迎指正
展开
-
常用MYSQL优化
查看执行计划type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式key_len列,索引长度rows列,扫描行数。该值是个预估值extra列,详细说明。注意常见的不太友好的值有:Using filesort, Using temporarySQL语句中IN包含的值不应过多My...原创 2019-03-20 10:02:02 · 165 阅读 · 0 评论 -
数据库乐观锁和悲观锁
数据锁分为乐观锁和悲观锁它们使用的场景如下:乐观锁适用于写少读多的情景,因为这种乐观锁相当于JAVA的CAS(Compare And Swap),所以多条数据同时过来的时候,不用等待,可以立即进行返回。悲观锁适用于写多读少的情景,这种情况也相当于JAVA的synchronized,reentrantLock等,大量数据过来的时候,只有一条数据可以被写入,其他的数据需要等待。执行完成后下一条...原创 2019-02-12 11:37:54 · 1335 阅读 · 0 评论 -
Oracle存储过程
简介存储过程: 是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用...原创 2018-10-10 09:25:19 · 224 阅读 · 0 评论 -
数据库索引
数据库为什么要设计索引 用于提升数据库的查找速度hash比tree更快,索引结构为什么要设计成树型加速查找速度的数据结构,常见的有两类: (1)哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1); (2)树,例如平衡二叉搜索树,查询/插入/修改/删除的平均时间复杂度都是O(lg(n)); 可以看到,不管是读请求,还是写请求,哈希类型的索引,都要...原创 2018-09-03 17:18:08 · 209 阅读 · 0 评论 -
Oracle
简介 Oracle 服务器:是一个关系数据库管理系统(RDBMS),它提供全面的, 近乎完整的信息管理。由Oracle 实例和Oracle 数据库组成 Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个整体, 即为 Oracle 数据库. 因此在 Oracle 看来, “数据库” 是指硬盘上文件的集合, 必须要与内存里实例合作, 才能对外提供数原创 2017-10-25 19:14:21 · 1830 阅读 · 0 评论 -
数据库
1. SQL:结构化查询语言(Structured Query Language)。 SQL的作用:客户端使用SQL来操作服务器。 SQL方言: 某种DBMS不只会支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言!例如limit语句只在MySQL中可以使用 >SQL语法 SQL语句可以在单行或多行书写,以分号结尾 可使用空格和缩进来增强语句的可读性 M原创 2017-03-31 12:16:12 · 735 阅读 · 0 评论 -
MySQL
1.约束主键:非空,唯一,被引用创建表时指定主键的两种方式: CREATE TABLE stu( sid CHAR(6) PRIMARY KEY, sname VARCHAR(20), ); 指定sid列为主键列,即为sid列添加主键约束 CREATE TABLE stu( sid CHAR(6), sname VARCHA原创 2017-04-01 09:02:43 · 622 阅读 · 0 评论 -
JDBC C3P0数据库连接池
JDBC简介: JDBC(Java DataBase Connectivity)就是Java数据库连接,实际上就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。 JD原创 2017-04-18 19:34:43 · 335 阅读 · 0 评论