数据库的语言

本文探讨了数据库设计的关键概念,包括第一范式到BCNF,以及存储过程与函数的区别。强调了事务的四大特性,并详细阐述了如何通过优化索引、分区、字段设计和I/O管理来提升查询效率。同时,提到了聚簇与非聚簇索引的不同之处。
摘要由CSDN通过智能技术生成

数据库与SQL语言

①1NF:第一范式
②2NF:第二范式
③3NF:第三范式
④BCNF:BC范式

存储过程和函数区别

1.存储过程是SQL语句的集合,涉及特定表和其他对象的任务,用户可以调用存储过程;而函数是已经定义好的方法,它接收参数并返回某类型的值,不涉及特定表

事务

1.数据库事务是作为整个逻辑工作单元的一系列操作,要么全部做,要么全不做,是一个不可分割的整体
2.事务的特性:原子性,一致性,独立性,持久性
①原子性:要么全执行,要么全不执行
②一致性:总金额不变
③独立性:两个以上的事务不会出现交错执行的现象
④持久性:事务执行后,系统更新是永远的,不会无缘无故回滚

聚簇索引和非聚簇索引

1.聚簇索引是按照数据存储的物理存储顺序进行索引
2.非聚簇索引的索引顺序与物理存储顺序无关

如果数据库要查询的数据量很多,如何提高查询效率

1.数据库设计方面
①建立索引
②进行分区,如时间分区
③尽量使用相同长度字段
④限制字段长度
2.数据库进行I/O(input/output)方面
①增加缓冲区
②如果涉及表的级联,不同表放在不同磁盘中,提高I/O速度
3.数据库语言方面
①优化数据库语言
②如果查询返回的条目太多,使用limit(MySQL)进行分页
4.Java语言方面
①如果查询的次数多,使用PrepareStatement减少查询次数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值