![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库相关知识文档
weixin_42713690
这个作者很懒,什么都没留下…
展开
-
Hive和MYSQL(传统数据库)的区别
Hive和MYSQL(传统数据库)的区别: 1、查询语言不同:hql/sql 2、数据存储位置不同:hdfs/数据库系统 3、数据格式:可自定义/数据库系统定义格式 4、数据更新:Hive不支持数据更新/mysql支持数据更新update 5、索引:没有索引,使用MapReduce/mysql有索引 6、延迟性:高/低 7、数据规模:大/小 8、底层执行原理: MapReaduce/Excutor执行器 9、可扩展性:Hadoop/数据...原创 2020-05-15 11:33:54 · 1162 阅读 · 0 评论 -
数据库锁
锁机制:解决因资源共享 而造成的并发问题。 分类:操作类型: a.读锁(共享锁):对同一个数据,多个读操作可以同时进行,互不干扰。 b.写锁(互斥锁):如果当前写操作没有完毕(买衣服的一系列操作),则无法进行其他的读操作、写操作操作范围: a.表锁 :一次性对一张表整体加锁。如MyISAM存储引擎使用表锁,开销小、加锁快;无死锁;但锁的范围大,容易发生锁冲突、并发度低。 b.行锁 :一次性对一条数据加锁。如InnoDB存储引擎使用行锁,开销大,加锁慢;容易出现死锁;锁的范围较...原创 2020-05-15 11:29:41 · 164 阅读 · 0 评论 -
MYSQL索引的创建和使用
MYSQL索引的创建和使用: CREATE TABLE 表名( 字段名 数据类型 [完整性约束条件], ……, [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [索引名](字段名1 [(长度)] [ASC | DESC]) [USING 索引方法] ); 说明: UNIQUE:可选。表示索引为唯一性索引。 FULLTEXT:可选。表示索引为全文索引。 SPATIAL:可选。表示索引为空间索引。 INDEX和KEY:用于指定字段...原创 2020-05-15 11:23:32 · 174 阅读 · 0 评论 -
索引失效的情况及优化策略
MYSQL避免全表扫描,首先考虑在where及order by涉及的列上建立索引。 导致引擎放弃使用索引而进行全表扫描的情况: 1、where字句对字段进行null判断。 可以设置默认值为0,确保列中无null值。 2、where字句使用!= 或<>操作符。 3、where子句使用OR来连接条件。 可以使用union all代替。 4、where字句中in 和not in 要慎用 5、where字句中like尽量以"常量"开头,不要以'%'开头。 ...原创 2020-05-15 11:21:30 · 466 阅读 · 0 评论 -
SQL关于删除的三个语句:DROP、TRUNCATE、 DELETE 的区别
DROP: DROP test; 删除表test,并释放空间,将test删除的一干二净。 TRUNCATE: TRUNCATE test; 删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。 DELETE: 1、删除指定数据 DELETE FROM test WHERE age=30 AND country='US'; 删除表test中年龄等于30的且国家为US...转载 2018-07-21 13:03:26 · 538 阅读 · 0 评论 -
DCL数据库控制语言
DCL(Data Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。 SQL SERVER 对权限的授予GRANT、拒绝DENY、收回REVOKE -----对用户member授权,允许其具有对数据表person的更新和删除的操作权限: GRANT UPDATE,DELETE ON person...转载 2018-07-21 13:34:53 · 521 阅读 · 0 评论