随笔分类 -  DB_数据库

数据库知识
摘要:Mysql知识实在太丰富了,前几天百度的面试官问我MySql在Repeatable Read下面是否会有幻读出现,我说按照事务的特性当然会有, 但是面试官却说 Mysql 在Repeatable Read底下 也不会发生幻读的情况,因为Mysql有间隙锁的可以防止幻读; 我一头雾水,啥叫间隙锁。以下 阅读全文
posted @ 2018-06-13 15:17 aspirant 阅读(21607) 评论(4) 推荐(7) 编辑
摘要:滴滴的面试官问了个问题关于redis的: 我现在想服务器每分钟接收一个用户的请求小于60个,如何处理: 答:使用Redis 缓存服务器,可以设置key=用户ID value不停地加一到了60就停止,然后把 redis的缓存时间设置为1分钟,过了一分钟就 失效; 1. MySql+Memcached架 阅读全文
posted @ 2018-05-23 19:38 aspirant 阅读(1482) 评论(0) 推荐(1) 编辑
摘要:重要: (1) SQL如果创建时候,不指定类型那么默认是非聚集索引 (2) 聚集索引和非聚集索引都可以有重复记录,唯一索引不能有重复记录。 (3) 主键 默认是加了唯一约束的聚集索引,但是也可以在主键创建时,指定为唯一约束的非聚集索引,因此主键仅仅是默认加了唯一约束的聚集索引,不能说主键就是加了唯一 阅读全文
posted @ 2018-05-03 09:46 aspirant 阅读(19037) 评论(0) 推荐(1) 编辑
摘要:前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了? 第一次尝试 当问题出现时,请用事实 阅读全文
posted @ 2018-04-24 12:27 aspirant 阅读(11046) 评论(0) 推荐(4) 编辑
摘要:SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 阅读全文
posted @ 2018-04-24 12:25 aspirant 阅读(4615) 评论(0) 推荐(0) 编辑
摘要:集群: redis 和memcached都支持集群 数据类型 Redis支持的数据类型要丰富得多,Redis不仅仅支持简单的k/v类型的数据,同时还提供String,List,Set,Hash,Sorted Set,pub/sub,Transactions数据结构的存储。其中Set是HashMap实 阅读全文
posted @ 2018-04-19 16:13 aspirant 阅读(16233) 评论(1) 推荐(0) 编辑
摘要:Oracle中的(+) 是外连接,如果在等号的左边就是左连接 和如果在等号的右边就是右连接 和left join ,right join 比较相似.....where sn (+) ='5620030820' 左查询......where sn ='5620030820' (+) 右查询 条件关联时 阅读全文
posted @ 2018-03-21 16:07 aspirant 阅读(2691) 评论(0) 推荐(0) 编辑
摘要:对数据库的监控包含了: 数据库可用性、内存状态(空间内存大小、缓存命中率)、session、表空间、CPU使用率、数据文件(读/写次数、平均读/写时间)、等待时间数量等 其中的知识点包含了: (1)Oracle 查看表空间的大小及使用情况sql语句 (2)通过数据库评估存储设备IO性能-Oracle 阅读全文
posted @ 2018-03-20 17:26 aspirant 阅读(433) 评论(0) 推荐(0) 编辑
摘要:DD:存放数据库内部信息的地方,用于描述数据库内部的运行和管理情况。 Oracle数据字典的名称由前缀和后缀组成,使用_连接,含义说明如下: dba_:包含数据库实例的所有对象信息 v$_:当前实例的动态视图,包含系统管理和系统优化等所使用的视图 user_:记录用户的对象信息 gv_:分布式环境下 阅读全文
posted @ 2018-03-20 16:22 aspirant 阅读(431) 评论(0) 推荐(0) 编辑
摘要:1. CONNECT 2. RESOURCE 3. DBA 4. EXP_FULL_DATABASE 5. IMP_FULL_DATABASE 6. DELETE_CATALOG_ROLE 7. EXECUTE_CATALOG_ROLE 8. SELECT_CATALOG_ROLE CONNECT角 阅读全文
posted @ 2018-03-20 16:14 aspirant 阅读(2623) 评论(0) 推荐(0) 编辑
摘要:Zookeeper到底是什么!? 学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。 然后看到官网那些专有名词,实在理解不了。 在Zookeeper的官网上有这么一句话:ZooKeeper is a 阅读全文
posted @ 2018-03-07 15:28 aspirant 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:查询数据库实例名:select name from v$database; Oracle建立表空间和用户 原创 2011年09月20日 08:58:19 标签: oracle / table / user / file / insert 346141 原创 2011年09月20日 08:58:19 阅读全文
posted @ 2017-11-23 16:19 aspirant 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库的创建与删除 之 CREATE DATABASE语句 2011-08-28 16:42:48 分类: Oracle 一、概念 一个Oracle数据库,最基本的构成(逻辑): (1)system表空间 1个 --> # 用于存贮“数据字典” (2)sysaux表空间 1个 --> # 阅读全文
posted @ 2017-11-13 21:16 aspirant 阅读(382) 评论(0) 推荐(0) 编辑
摘要:Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RE 阅读全文
posted @ 2017-09-11 15:03 aspirant 阅读(558) 评论(0) 推荐(1) 编辑
摘要:很久没用Mysql了,再次打开,发现用不了了,密码忘了,服务也无法打开,在cmd中输入mysql之后,显示不是内部指令。 看来问题是mysql服务打不开了 (1)在cmd中 输入net start mysql; 显示无法启动 错误日志: MySQL 5.7.9 服务无法启动-“NET HELPMSG 阅读全文
posted @ 2017-07-17 15:24 aspirant 阅读(347) 评论(0) 推荐(1) 编辑
摘要:SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 阅读全文
posted @ 2017-07-12 19:18 aspirant 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:对复合索引,按照字段在查询条件中出现的频度建立索引。在复合索引中,记录首先按照第一个字段排序。对于在第一个字段上取值相同的记录,系统再按照第二个字段的取值排序,以此类推。因此只有复合索引的第一个字段出现在查询条件中,该索引才可能被使用,因此将应用频度高的字段,放置在复合索引的前面,会使系统最大可能地 阅读全文
posted @ 2017-07-12 18:56 aspirant 阅读(8730) 评论(1) 推荐(0) 编辑
摘要:这两天去京东面试,面试官问了我一个问题,如何优化SQL 我上网查了一下资料,找到了不少方法,做一下记录 (一)、 首先使用慢查询分析 通过Mysql 的Slow Query log 可以找到哪些SQL运行很慢。耗时间 在my.ini中: long_query_time=1 log-slow-quer 阅读全文
posted @ 2017-06-25 19:10 aspirant 阅读(715) 评论(0) 推荐(0) 编辑
摘要:MySQL Server 有四种类型的日志——Error Log、General Query Log、Binary Log 和 Slow Query Log。 第一个是错误日志,记录 mysqld 的一些错误。第二个是一般查询日志,记录 mysqld 正在做的事情,比如客户端的连接和断开、来自客户端 阅读全文
posted @ 2017-06-12 10:36 aspirant 阅读(922) 评论(0) 推荐(0) 编辑
摘要:什么是 Binlog MySQL Server 有四种类型的日志——Error Log、General Query Log、Binary Log 和 Slow Query Log。 第一个是错误日志,记录 mysqld 的一些错误。第二个是一般查询日志,记录 mysqld 正在做的事情,比如客户端的 阅读全文
posted @ 2017-06-12 10:34 aspirant 阅读(4909) 评论(0) 推荐(1) 编辑