×

plsql使用教程 plsql 数据库

plsql如何创建数据库?数据库如何优化

admin admin 发表于2022-07-08 14:51:40 浏览116 评论0

抢沙发发表评论

plsql如何创建数据库


  • 打开plsql,连接上oracle数据库,会看到如下图所示的结构,顶部是菜单项,左侧是数据库的相关选项

    请点击输入图片描述

  • 在左侧找到【Tables】选项,点击鼠标右键,选择【New】选项,开始创建新的数据库表

    请点击输入图片描述

  • 点击【New】选项之后,右侧会出现一个新的窗口,在【General】标签页中,Owner表示当前创建的表属于哪一个用户,Name表示新建表的表名,Comments表示表的备注,通常写表的中文名称,其余栏位通常可以不填-plsql

    请点击输入图片描述

  • 【General】标签页填写完成后,点击【Columns】标签,在Name下方填写列名称;Type下方选择列类型;Nullable勾选表示可空,不勾选表示必填;Comments表示列的备注

    请点击输入图片描述

  • 接下来点击【Keys】标签页,Name表示键名称;Type=Primary表示主键;Columns表示当前键的对应的栏位

    请点击输入图片描述

  • 填写完内容之后,点击右下角的【View SQL】按钮,会弹出当前填写内容生成的SQL脚本,检查一下是否有遗漏即可。再次点击【View SQL】就能回到刚刚的图形界面

    请点击输入图片描述

    请点击输入图片描述

  • 点击左下角的【Apply】按钮,就能将上述新建的表保存到数据库中。保存成功之后,左侧Tables下方就会出现刚刚创建的表了。假设没有出现,就在Tables上面点击鼠标右键,选择【Refresh】刷新即可-数据库

    请点击输入图片描述

    请点击输入图片描述


数据库如何优化


body{
line-height:200%;
}
如何优化MySQL数据库
当MySQL数据库邂逅优化,它有好几个意思,今天我们所指的是性能优化。
我们究竟该如何对MySQL数据库进行优化呢?下面我就从MySQL对硬件的选择、Mysql的安装、my.cnf的优化、MySQL如何进行架构设计及数据切分等方面来说明这个问题。
1.服务器物理硬件的优化
1)磁盘(I/O),MySQL每一秒钟都在进行大量、复杂的查询操作,对磁盘的读写量可想而知,所以推荐使用RAID1+0磁盘阵列,如果资金允许,可以选择固态硬盘做RAID1+0;
2)cpu对Mysql的影响也是不容忽视的,建议选择运算能力强悍的CPU。
2.MySQL应该采用编译安装的方式
MySQL数据库的线上环境安装,我建议采取编译安装,这样性能会较大的提升。
3.MySQL配置文件的优化
1)skip
-name
-resolve,禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间;
2)back_log
=
384,back_log指出在MySQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中,对于Linux系统而言,推荐设置小于512的整数。
3)如果key_reads太大,则应该把my.cnf中key_buffer_size变大,保持key_reads/key_read_requests至少在1/100以上,越小越好。
4.MySQL上线后根据status状态进行适当优化
1)打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响也会很小。
2)MySQL服务器过去的最大连接数是245,没有达到服务器连接数的上限256,应该不会出现1040错误。比较理想的设置是:Max_used_connections/max_connections
*
100%
=85%
5.MySQL数据库的可扩展架构方案
1)MySQL
cluster,其特点为可用性非常高,性能非常好,但它的维护非常复杂,存在部分Bug;
2)DRBD磁盘网络镜像方案,其特点为软件功能强大,数据可在底层块设备级别跨物理主机镜像,且可根据性能和可靠性要求配置不同级别的同步。
-plsql

为什么需要选用NoSQL


NOSQL的优势

易扩展

NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。

大数据量,高性能

NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用Query
Cache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。

灵活的数据模型

NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。

高可用

NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。
-数据库