随笔分类 - 数据库
摘要:mongodb安装的时候并没有设置权限,所以要安装好后手动添加权限,并且mongo服务器在运行的时候开启验证模式 1、创建超级管理员用户: 步骤一: 使用admin数据库(超级管理员账号必须创建在该数据库上), mongodb默认是没有的,要我们手动执行创建一个。 命令:use admin 步骤二:
阅读全文
摘要:mongdb创建索引的方法: 语法:db.集合名.ensureIndex({属性:1}),1表示升序,-1表示降序 示例: db.nor_col.ensureIndex({name:1}) 结果: { "createdCollectionAutomatically" : false, "numInd
阅读全文
摘要:聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。 语法:db.集合名称.aggergate({管道:{表达式}}) 常用的管道命令: -$group: 将集合中的文档分组,可以统计结果 -$match: 过滤数据,只输出符合条件的文档 -$project
阅读全文
摘要:本篇介绍一下MongoDB基本的增删改查的操作。首先来看看几个基本的数据库命令: 查看数据库: show dbs 切换数据库: use python21 查看集合:show collections 创建集合:db.createCollection("nor_col") 创建一个有容量限定的集合: d
阅读全文
摘要:在Linux环境下,无论是Centos、Ubuntu还是Mac OS 中安装一般都是两种类型安装:在线安装和.tgz压缩包安装两种。对于Mac OS来说brew安装要方便和简单很多。所以不多做解释了。这里讲的是用.tgz方式安装。 1、下载。先到MongoDB的官网找到合适的版本的文件,然后下载。h
阅读全文
摘要:看了很多在Mac上安装Redis的博客。发现大部分都是用brew工具进行安装的。因为这种方式的安装最简单,最方便快捷。但是我不是很喜欢用这种方式。因为用这种方式安装的Redis是brew库中最新的版本,如果要指定你想安装的版本的话,就比较麻烦。所以我还是选择了用源码安装。可以安装我想要安装的版本。我
阅读全文
摘要:一张表 id, name, gender, salery 在大多数情况下,where和having是可以等价使用的,比如下面的情况就是等价的: select id,name,gender where gender='男' select id, name,gender having gender='男
阅读全文
摘要:转:https://blog.csdn.net/qq_40277973/article/details/81517479 下载MySQL 进入MySQL官网,依次点击:上方选项卡DOWNLOADS->页面底端MySQL Community Edition->MySQL Community Serve
阅读全文
摘要:1、不要取出全部列,取出全部列,会让优化器无法完成索引覆盖扫描这类优化,还会为服务器带来额外的I/O、内存和CPU的消耗。应该严格禁止SELECT * 的写法。MySQL使用如下三种方式应用WHERE条件,从好到坏依次为: 1.1 在索引中使用WHERE条件来过滤不匹配的记录。这是在存储引擎层完成的
阅读全文
摘要:环境: Centos7、JDK8、redis3 一、下载并解压缩 $ cd /home/dev/ --自己创建的目录 $ wget https://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz $ tar -zxvf 3.0.0-rc5.tar.
阅读全文
摘要:1、找到redis.conf,配置密码 2、要重新启动一下redis 3、用redis-cli重新登陆,我们查询的时候提示“Authentication required”查询失败 4、重新带密码登陆,发现可以查询了 参考: [1]博客,http://blog.csdn.net/zyz5119197
阅读全文
摘要:MySQL关联查询的三种写法: SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id);SELECT * FROM film JOIN film_actor USING (film_id); --当两个要关联
阅读全文
摘要:安装Redis 下载redis安装包http://download.redis.io/redis-stable.tar.gz 解压安装包$ tar xzf redis-stable.tar.gz 安装$ cd redis-stable/src$ make 或者直接从网上下载redis的压缩包,然后解
阅读全文
摘要:1、查询首先考虑在where和order by设计的列上建立索引,尽量避免全表扫描。 2、尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。 最好不要给数据库字段留null,尽可能使用not null填充数据库。备注、描述、评论之类的可以设置为 NULL,
阅读全文
摘要:普通模式整合 一、在pom.xml中引入redis的依赖 二、新建redis.xml文件 三、在spring的配置文件中引入redis.xml 四、编写dao层 五、编写service层 六、写测试类进行测试 哨兵模式(sentinel) 就一个配置文件独特一点 redis-sentinel.xml
阅读全文
摘要:先看看使用explain执行查询语句显示的列 1、id列: id相同,执行顺序由上至下 如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。 id如果相同,可以认为是一组,从上往下顺序执行,在所有组中,id值越大优先级越高,越先执行。 2、select_type列: 这一列显示了对应行
阅读全文
摘要:在InnoDB加锁前,为什么要先start transaction innodb下锁的释放在事务提交/回滚之后,事务一旦提交/回滚之后,就会自动释放事务中的锁,innodb默认情况下autocommit=1即开启自动提交 检索条件使用索引和不使用索引的锁区别: 检索条件有索引的情况下会锁定特定的一些
阅读全文
摘要:事务的隔离级别和锁机制: READ UNCOMMITTED(未提交读) 在这个级别,事务中的修改,即使没有提交,对其他事务也都是可见的,事务可以读取未提交的数据。(不加锁或只加共享锁) READ COMMITTED(提交读) 一个事务开始时,只能“看见”已经提交的事务所做的修改。也就是一个事务从开始
阅读全文
摘要:InnoDB的MVCC,是通过在每行记录后面保存三个隐藏的列来实现的其中的两个列一个保存了行的创建时间,一个保存行的过期时间(或删除时间)。当然存储的并不是实际的时间值,而是系统版本号(system version number): 1、DB_TRX_ID :6字节的事务ID,每处理一个事务,其值自
阅读全文
摘要:独立索引: 独立索引是指索引列不能是表达式的一部分,也不能是函数的参数 例1: SELECT actor_id FROM actor WHERE actor_id+1=5 --这种写法,就算在actor_id上建立了索引,也不起效 例2: SELECT .... WHERE TO_DAYS(CURR
阅读全文

浙公网安备 33010602011771号