
数据库
璀璨_
这个作者很懒,什么都没留下…
展开
-
数据库索引是什么 数据库优化 索引是如何工作的
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM E...原创 2018-07-09 11:14:59 · 363 阅读 · 0 评论 -
乐观锁与悲观锁区别 实现原理
一、乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取ver...原创 2018-08-22 08:41:58 · 316 阅读 · 0 评论 -
Oracle 导入导出实例语句 dmp文件
--删库drop user username cascade;--创建表空间create tablespace DATAWORK datafile 'F:\DATAWORK.dbf' size 500m autoextend on next 50m maxsize unlimited;--创建用户create user username identified by password d...原创 2018-12-11 16:57:41 · 3591 阅读 · 0 评论 -
Oracle11g 导出数据库实例空表?一行搞定!
--导出所有表(包括空表)select 'alter table '||table_name||' allocate extent;' from user_tables;--导出dmp语句exp username/password@orcl file=D:\file.dmp原创 2018-12-11 16:58:52 · 311 阅读 · 0 评论 -
Oracle修改字段类型Sql --ORA-01439
有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(40));2、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:--修改原字段...原创 2018-12-18 20:45:03 · 4371 阅读 · 0 评论