随笔分类 -  数据库

摘要:一、主题 大数据下,如何优化数据库才能使系统的性能有较好的提升。 改善数据库的结构有两种: 一种是采用存储过程代替普通的SQL语句或者优化低效率的SQL语句 另外一种就是使用数据库系统中增强索引和规划分区表进行优化 二、阅读结构 三、数据库分库分表 1、什么是分库分表? 2、为什么要分库分表? 3、 阅读全文
posted @ 2015-12-29 18:06 Aviva_ye 阅读(744) 评论(0) 推荐(0)
摘要:应用场景: 当 ① 由于权限控制,远程数据库在外网不能访问 ② 远程数据库连接和查询比较慢,影响工作效率 这时,可以将远程数据库的表结构和已有数据COPY到本地的mysql服务器来进行开发。 只需要将配置的信息指向本地的mysql连接即可。 1、首先打开远程数据库连接 2、在选择的数据库模式右键,出 阅读全文
posted @ 2015-03-27 12:46 Aviva_ye 阅读(1483) 评论(0) 推荐(0)
摘要:执行update语句的时候发现执行半天不成功 update main_order set order_source = '2', order_status = '2' 查询哪些对象被锁 查询出来有三条记录被锁住了 接下来:用下面的语句用来杀死进程(其中133,6071分别是上面查询出的sid,ser 阅读全文
posted @ 2014-12-31 10:57 Aviva_ye 阅读(575) 评论(0) 推荐(0)
摘要:在MyBatis中,希望在Oracle中插入数据的同时返回主键值,而非插入的条数。 ① oracle使用 selectKey。 要点是这里使用了selectKey来定义返回新生成的PrimaryKey,这个情况仅仅适用于Oracle。 需要注意的地方是在Java代码中使用Integer类型,但是在M 阅读全文
posted @ 2014-12-23 11:59 Aviva_ye 阅读(1607) 评论(0) 推荐(0)
摘要:select primary_count as primaryCount, primary_score as primaryScore, junior_count as juniorCount, junior_score as juniorScore, senior_count as seniorC 阅读全文
posted @ 2014-07-08 17:46 Aviva_ye 阅读(478) 评论(0) 推荐(0)
摘要://查询账单关联订单 select o.id as id, o.order_no as orderNo, o.case_no as caseNo, o.send_time as sendTime, o.final_time as finalTime, (select ca.car_no from f 阅读全文
posted @ 2014-07-08 17:45 Aviva_ye 阅读(416) 评论(0) 推荐(0)
摘要:最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概 阅读全文
posted @ 2014-06-27 09:54 Aviva_ye 阅读(536) 评论(0) 推荐(0)
摘要:① eci.cabinet_no like '%'||#requestObject.cabinetNo#||'%' eci.status = #requestObject.status# ② 1 decode函数 DECODE函数相当于一条件语句(IF). 它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。 函数的参数列表是由若干数值及其对应结... 阅读全文
posted @ 2014-06-09 11:54 Aviva_ye 阅读(775) 评论(0) 推荐(0)
摘要:==================================== insert ========================================== 语句 insert into KJT_STORE_ORDER_INFO ( ORDER_ID, ORDER_SN, BALANCE_PAY ) values ( #{orderId,jdbcType=DECIMAL}, ... 阅读全文
posted @ 2014-06-09 11:53 Aviva_ye 阅读(363) 评论(0) 推荐(0)
摘要:==================================== insert ========================================== 语句1 insert into ecshop_new.ecs_users ( reg_time, mobile_phone, is_validated ) values ( unix_timestamp(NOW()) ... 阅读全文
posted @ 2014-06-09 11:52 Aviva_ye 阅读(1416) 评论(0) 推荐(0)
摘要:oracle数据库的密码验证机制: ① 操作系统验证 拥有SYSDBA和SYSOPER的用户用该方式验证此时数据库无需启动,也无需开启监听和实例服务。 要求:本地组ora_dba中有该操作系统的登录用户如果从改组中删除登录用户 就不能用 sqlplus / as sysdba了只能用 sqlplus 阅读全文
posted @ 2013-12-30 17:28 Aviva_ye 阅读(1696) 评论(0) 推荐(0)
摘要:三个用户:SYS、lisi、wangwu ① 系统权限的传递 现在SYS将修改任意表的系统权限赋予lisi 现在lisi的系统权限变为 注意此时新增项的ADM为NO现在我们将修改任意表的权限由lisi赋予给wangwu 表明这样是无法级联授权的,SYS用户在授予lisi权限的时候需要给予管理选项SY 阅读全文
posted @ 2013-12-30 16:27 Aviva_ye 阅读(1009) 评论(0) 推荐(0)
摘要:系统权限表示对表和表空间等 有无操作权 的权限。一般是SYS用户这种DBA来授权。比如: 对象权限表示对 表和视图的非拥有者 赋予表和视图的使用权 的权限。一般是由表和视图的拥有者来授权。比如:A用户可以将表tableA的权限赋予给B用户 实例:现在有俩用户 lisi 和 wangwu,为用户wan 阅读全文
posted @ 2013-12-30 15:48 Aviva_ye 阅读(2922) 评论(0) 推荐(0)
摘要:1 利用超级用户连接到数据库登录 这两个命令的效果是一样的,都是以sysdba的身份使得SYS管理员连接到数据库。前提是windows登录账户有管理oracle的权限 2 查看当前登录用户 3 创建用户 创建用户并指定其表空间 删除用户 锁定用户 解锁用户 修改用户密码 新用户登录 由于缺乏 CRE 阅读全文
posted @ 2013-12-30 13:41 Aviva_ye 阅读(692) 评论(0) 推荐(0)
摘要:① 控制台服务[em control] 启动:emctl start dbconsole 停止:emctl stop dbconsole ② 监听器服务[listener control] 启动:lsnrctl start [监听名字] 停止:lsnrctl stop [监听名字] ③ 数据库实例服 阅读全文
posted @ 2013-12-30 12:22 Aviva_ye 阅读(474) 评论(0) 推荐(0)
摘要:(1)安装oracle10g备注: ① 检查安装版本是否复合安装主机的硬件要求,避免版本不兼容。如64位的oracle就不能在x86的机器上运行安装。 ② 检查安装主机是否满足oracle的硬件要求,内存和磁盘空间是否足够,避免安装失败。最好安装在非系统盘。 ③ 检查主机以前是否安装过oracle, 阅读全文
posted @ 2013-12-30 12:18 Aviva_ye 阅读(562) 评论(0) 推荐(0)
摘要:1. 主键选取 主键的选取对于一个表的设计至关重要,一旦进入编码阶段,对主键的修改将会付出 很大的代价。主键选取字段过少可能会导致表无法适应业务的发展,过多则会使得表的效率严重降低。 主键的字段应处于一个表的前几个字段。 尽量选择唯一标识列作为主键。 建立联合主键时,一般不宜超过 3 个字段。如果字 阅读全文
posted @ 2013-01-08 16:58 Aviva_ye 阅读(575) 评论(0) 推荐(0)
摘要:① 修改表的存储类型【存储引擎】 alter table 表名 type=InnoDB;alter table 表名 type=MyISAM; ② 创建一个使用utf-8字符集的mydb2数据库 mysql> create database test character set utf8;Query 阅读全文
posted @ 2012-11-16 16:24 Aviva_ye 阅读(251) 评论(0) 推荐(0)
摘要:① 查看表的创建细节 mysql>show create table employee; user | CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `password 阅读全文
posted @ 2012-11-16 16:21 Aviva_ye 阅读(159) 评论(0) 推荐(0)
摘要:①备份数据库 备份命令:mysqldump -u 用户名 --password 密码 myftw>d:\myftw.sql 注意,在这句话的末尾没有分号,否则会报错如下: mysqldump: Got error: 1049: Unknown database 'jdbctest;' when se 阅读全文
posted @ 2012-11-16 16:19 Aviva_ye 阅读(291) 评论(0) 推荐(0)