![](https://img-blog.csdnimg.cn/20210730091934603.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Database
文章平均质量分 53
oracle常用关键字和函数使用大全
Flamingo@
这个作者很懒,什么都没留下…
展开
-
10.MySQL 支持的锁
MySQL 的所级别有三种行级锁、表级锁、页级锁。类型开销加锁速度死锁锁定粒度锁冲突概率行级锁大慢会最小最低表级锁小快不会最大最高页级锁适中适中会适中适中MySQL InnoDB 既支持行级锁,也支持表级锁,默认行级锁。...原创 2021-10-12 15:59:17 · 484 阅读 · 0 评论 -
9.MySQL 相关优化
SQL查询优化1)不在索引列上上使用表达式计算;2)不要再索引列上使用 is null 和 is not null;3)避免子查询,用 exists 替代 in、用 not exists 代替 not in;4)尽量避免全表扫描,首先应考虑在where 及 order by 涉及的列上建立索引;5)不要 select * ;6)尽量别使用外键;7)索引字段不要使用范围查询(<,>,between,like);8)尽量避免大事务操作,提高系统并发能力;9)where 判断 nu.原创 2021-09-26 16:38:26 · 91 阅读 · 0 评论 -
8.MySQL 一些常见的关键字的区别
char 和 varchar 的区别1)char 是固定长度的,而 varchar 是可变长度的2)char 最多可以存放 255 个字节,varchar 的最大长度为 65535 个字节,varchar 可存放的字符数跟编码有关(字符类型若为gbk,每个字符最多占 2 个字节,最大长度不能超过 32766 个字符)...原创 2021-09-26 14:51:01 · 77 阅读 · 0 评论 -
7.MySQL 索引的数据结构(四)
MySQL 不同的引擎对于索引有不同的支持。InnoDB 和 MyISAM 索引使用的是 B + Tree,而Mermory 索引使用的是 Hash。MySQL 一个表最多创建 64 个索引,索引最多包含 16 个列。MySQL 索引选用 B+树的原因1)提高索引查询时的磁盘 IO效率,还可以提高范围查询的效率;2)查询 IO 次数更少,特别是范围查询;3)所有查询都有查找到叶子节点,查询性能稳定;4)B+ 树里的元素也都是有序的;...原创 2021-09-25 22:13:31 · 72 阅读 · 0 评论 -
6.MySQL常用的创建索引以及Explain详解(三)
一、索引创建普通索引这是最基本的索引,它没有任何限制,比如上文中为title字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引。1)创建方式:直接创建索引CREATE INDEX index_name ON table(column(length))修改表结构的方式添加索引ALTER TABLE table_name ADD INDEX index_name ON (column(length))创建表的时候同时创建索引CREA原创 2021-09-24 17:08:01 · 285 阅读 · 0 评论 -
5.MySQL8.0新特性(二)
MySQL8.0 新特性1)性能:MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在以下方面带来了更好的性能:读写工作负载、IO 密集型工作负载、以及高竞争("hot spot"热点竞争问题)工作负载。2)NoSQL:MySQL 从 5.7 版本开始提供 NoSQL 存储功能,目前在 8.0 版本中这部功能也得到了更大的改进。该项功能消除了对独立的NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事.原创 2021-09-24 09:33:36 · 170 阅读 · 0 评论 -
4.MySQL索引(一)
索引在关系数据库中,索引是一种单独的。物理的对数据库中一列或多列的值进行排序的一种存储结构,索引的作用相当于图书的目录,可以根据目录中页码快速找到所需的内容。数据库使用索引可以使 SQL 语句执行得更快,可快速访问数据库中的特定数据。索引作用优点:1)可以大大加快数据的检索速度,这也是创建索引的最主要的原因;2)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;3)可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义;缺点:1)索引需要占物理空间,除了数据表占数据.原创 2021-09-23 14:04:15 · 132 阅读 · 0 评论 -
3.MySQL 相关命令
MySQL 切换数据库命令use javastack;MySQL 查看所有数据库命令show databases;MySQL 查看当前库所有表命令show tables;原创 2021-09-18 15:24:18 · 58 阅读 · 0 评论 -
2.数据库事务
事务特性数据库事务 4 个特性(ACID),一个支持事务的数据库,必须要具有这四种特性,否则在事务过程当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。1)原子性事务要么全部全部被执行,要么就全部不被执行。2)一致性事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。3)隔离性在事务正确提交之前,不允许把该事务对数据的任何改变提供任何其他事务。4)持久性在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。脏读、幻读和不可重..原创 2021-09-18 15:15:56 · 99 阅读 · 0 评论 -
1.范式化和反范式化
范式化所谓的范式化,就是一系列设计数据库模型的规则,范式化的目的是减少数据冗余,提高数据完整性。反范式化所谓反范式化,是一种对范式化设计的数据库的性能优化策略,通过在表中增加冗余或重复的数据来提供数据库的读取性能。没有冗余的数据库不一定是最好的数据库,有时为了提高查询效率,就必须降低范式标准,适当保留冗余数据。具体操作就是在一个表中增加别一个表的冗余字段,减少了两个表查询时的关联,从而提高查询效率。三范式第一范式:是对属性的原子性约束,要求属性具有原子性,不可再分解。第二范式:是对..原创 2021-09-18 10:15:29 · 3699 阅读 · 0 评论 -
查看表中有多少字段(oracle-宝典二)
查看 oracle 表中有多少字段select count(*) from user_tab_columns where TABLE_NAME=‘表名’原创 2021-04-21 17:45:04 · 378 阅读 · 0 评论 -
Alter 的用法(oracle-宝典一)
1、新创建一列或多列在原有的表末尾添加ALTER TABLE 表名 ADD 字段 NUMBER(11,0) ;ALTER TABLE 表名 ADD 字段 NUMBER(11,0) default ‘a’;ALTER TABLE 表名 ADD (字段 NUMBER(11,0) , 字段 NUMBER(11,0)) ;2、删除掉旧字段ALTER TABLE 表名 DROP COLUMN 字段;3、修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制):ALTER TA原创 2021-04-21 17:24:43 · 1052 阅读 · 0 评论