关闭

使用explain优化sql

对于复杂、效率低的sql语句,我们通常是使用explain sql 来分析sql语句,这个语句可以打印出,语句的执行过程。这样方便我们分析,进行优化。        首先,说一下,explain查询出来的数据如何分析。 table :这一列是查询设计的表。 type :很重要的一列,显示了查询使用了那种类型,是否使用的索引,能反映出语句的质量。一般这个指标从好到坏依次是:system>co...
阅读(137) 评论(3)

快速理解聚集索引和非聚集索引

数据库的索引,听起来挺神秘的,仔细想想。这些索引,其实就是平时咱们查东西时候常用的两种手段。无非就是为了提高我们找东西的效率而已。那么我们平时又是怎么查东西呢? 聚集索引:       聚集索引,来源于生活尝试。这中索引可以说是按照数据的物理存储进行划分的。对于一堆记录来说,使用聚集索引就是对这堆记录 进行 堆划分。即主要描述的是物理上的存储。举个例子:       比如图书馆新进了一批书。那么这...
阅读(9838) 评论(12)

[置顶] 高并发update的 死锁产生原因

在说这个之前首先了解一下讲一下update语句sql中的情况。死锁产生的条件:出现循环等待资源。update对锁的流程:       当sql发出一个update请求之后,数据库会对表中的每条记录加上U锁。然后数据库会根据where条件,将符合条件的记录转换为X锁。对不满足条件的记录释放U锁。环境模拟1. 创建数据库环境--创建数据库 create database DeadLockTest;...
阅读(7847) 评论(43)

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

在使用Oracle数据库的时候,连接数据库遇到错误。 发现错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务       安装了Oracle服务器,然后就可以连接数据库检验了。连接Oracle数据库有好多种方式。 一种是使用开发环境连接数据库,或者使用oracle的客户端进行连接。     另一种,就是在dos命令中使用,不是可视化界面。   前几天,...
阅读(4183) 评论(19)

Oracle导库,修改数据库文件

前一阵子,做oracle数据库的还原。因为是菜鸟,没用过oracle数据库。所以好多地方都不知道如何下手。     在sql server 中数据库的还原,无非就是附加数据库 。或者使用脚本来还原。     但是在oracle中数据库的还原,就没有这些可视化的工具了(自己装的客户端不算)。在安装oracle服务端之后,数据库的还原必须使用dos命令行操作。       oracle不...
阅读(1005) 评论(17)

Oracle数据泵原理及应用

Oracle数据库的备份历史       在信息系统中,数据库的备份是必不可少的一个步骤。     在Oracle数据中,数据的备份和还原在10g版本之前,一直使用的是IMPORT/EXPORT 的导入导出方式。最大的缺点就是速度慢、效率低。当这种方式用于企业级的项目中的时候,缺点就暴露出来了。     对于大数据的企业项目,数据的备份和还原因为采用IMPORT/EXPORT的方式而...
阅读(2001) 评论(20)

数据库后台优化——触发器

为了保证数据库的完整性和一致性,很多的时候需要执行多条sql语句才能达到想要的目的。     在一对多的数据库关系中,比如卡号类别与卡号之间的关系。如果要取消某个类别的时候,就要连同齐下的所有卡号都删除。在现实中,注册的时候一般都会进行充值,当我想card表里面写东西的时候,就要向recharge表里面写一条充值记录。完成这两个操作才算完成这个功能的实现.     对于以上的需求,每个功能...
阅读(2007) 评论(63)

sql存储过程和事务的应用

在去年,学习数据库的时候就学过存储过程了。一直都只知道一些理论,却不知道如何去使用。时隔一年,终于找到如何使用存储过程了。     在机房收费系统中,有些操作,需要多次执行sql语句,多次执行完成才算是完成这个事件流。但是如果其中有一个环节出了错误,那么没出错误的那些操作是不是就多余了。    执行存储过程,就是执行多句SQl语句。而事务,是为了控制这些语句 要么都做,要么 都不做。 在机房...
阅读(2282) 评论(23)

机房收费系统验收总结

在机房收费系统 验收的过程中发现了很多问题。现在对所有遇到的问题汇总一下。   在对数据库中的表进行操作的时候,有很多注意事项,比如。 问题一: 注意字段的类型。 在进行数据保存的时候,常常会因为数据与数据表中的类型不对称而出现错误。出现如下的错误。 这是因为,不同数据库类型之间的相互赋值引起的错误。 解决方法:把赋值的两个字段的 类型 改成相同的。   其...
阅读(1971) 评论(21)

机房收费系统---多表操作

在进行机房收费系统的时候,里面有不少的操作。需要同时操作多个数据库。 比如,用户的注册操作。在用户注册的同时,分别执行两个操作。 1.把用户的信息写入到学生信息表 2.把用户的充值信息写入到数据库的充值记录表中 面对同一个操作,进行多步数据库的操作。有两种可行方案: 第一: 进行充值操作的时候,需要把充值信息写入到充值记录表,也要把学生信息的金额数进行更改。 Private Su...
阅读(1387) 评论(21)

SQL server 数据库视频总结

用了半个多月的时间把,浙江大学耿建玲老师 数据库视频看了一遍。在看视频之前,曾经接收了一个学生信息管理系统,在学习  学生信息管理系统的时候,对于数据库的部分,总是那么一知半解。带着疑惑来看耿建玲老师的视频,也是别有味道的。 在六月份的时候,初次接触数据库,做得五个小实例。那五个实例,跟vb基础无关的,我基本都是抄过来的。跟本不知道怎么回事。在看SQL入门经典 那本书的时候,要求一周看完。我的神...
阅读(2291) 评论(28)

SQL server 配置连接数据源

在做 学生信息管理系统的时候,最重要的就是 连接数据库。             在敲完vb程序的后,首先要安装数据库。安装完成后,会有几个应用程序。根据sql server版本的不同,各有区别。Sql 2000 中的  企业管理器  事件探查器 查询分析器等,在SQL 2008种 统一为SQL server Management Studio。 数据库的登录,当...
阅读(2029) 评论(12)

数据库五个经典实例

创建数据库链接,需要用到connection对象,recordset对象。 对数据库进行操作,需要用到command对象,parameter对象。这两个对象成对出现。 connection对象:创建数据库链接。在对数据库进行操作的前提步骤。 recordset:记录集对象,用于保存来自数据库中对象返回的结果。(记录的集合) command对象:命令对象,用于只想动作的查询,比如对数据库的增...
阅读(1565) 评论(10)
    个人资料
    • 访问:294276次
    • 积分:6287
    • 等级:
    • 排名:第4171名
    • 原创:147篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2437条
    请联系我
    最新评论