摘要: 1.索引大大减少了存储引擎需要扫描的数据量。 2.索引可以帮助我们进行排序亦避免使用临时表。 3.索引可以把随机I/O变为顺序I/O 阅读全文
posted @ 2017-05-02 16:26 ノGHJ 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.hash索引必须进行二次查找。 2.hash索引无法进行排序。 3.hash索引不支持部分索引查找也不支持范围查找。 4.hash索引中hash码的计算可能存在hash冲突。 阅读全文
posted @ 2017-05-02 16:22 ノGHJ 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎。 B-Tree 索引的特点 B-tree 索引可以用于使用 =, >, >=, <, <= 或者 BETWEEN 运算符的 阅读全文
posted @ 2017-05-02 16:15 ノGHJ 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1.如果不是按照索引最左列开始查找,则无法使用索引。 比如说id+name 那么是name+id 的话 ,这个索引则无法使用。 2.使用索引时不能跳过索引中的列。 如果是id+name+age建立一个复合索引,那么id+age这样子查找也是无法使用的。 3.Not in 和 < > 操作无法使用索引 阅读全文
posted @ 2017-05-02 16:09 ノGHJ 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 面试时无意间被问到了这个问题:数据库索引的存储结构一般是B+树,为什么不适用红黑树等普通的二叉树? 经过和同学的讨论,得到如下几个情况: 1. 数据库文件是放在硬盘上,每次读取数据库都需要在磁盘上搜索,因此需要考虑磁盘寻道时间,我们都知道磁盘寻道开销是非常大的。同时,索引一般也是非常大的,内存不能放 阅读全文
posted @ 2017-05-02 16:00 ノGHJ 阅读(182) 评论(0) 推荐(0) 编辑
摘要: public function actionSss(){ /* * 获取到缓存 * 这里是获取的是根目录下 的common/main.php中的缓存类组件 * */ $cache=\Yii::$app->cache; //往缓存中写数据--第三个参数可以设置有效时间默认是秒 $cache->add( 阅读全文
posted @ 2017-05-02 14:58 ノGHJ 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php <?php class PRINTIT { function doPrint() { echo 'hello world'; } } ?> i 阅读全文
posted @ 2017-05-02 14:25 ノGHJ 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、安装MongoDB 1.创建mongodb用户组和用户 2.下载mongodb源码包,并将源码包放到/usr/local/src/目录下下载页面:https://www.mongodb.com/download-center?jmp=nav这里用的是 mongodb-linux-x86_64-r 阅读全文
posted @ 2017-05-02 11:43 ノGHJ 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 以下格式是 mongodb命令 | mysql的命令, 后者作为参考查看数据库 show dbs | show databases;查看当前数据库db | select database();创建数据库use test1 | create database test1 注意,此时无法show dbs 阅读全文
posted @ 2017-05-02 11:41 ノGHJ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 echo '[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.o 阅读全文
posted @ 2017-05-02 11:40 ノGHJ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、Mongodb命令 常用命令 help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令【use demodb】,创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用命令 阅读全文
posted @ 2017-05-02 11:39 ノGHJ 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 以前用MySQL数据库,整天都是写大堆大堆的SQL语句,要记住这些SQL关键字都要花好几天时间,写的蛋都爆了,当接触到MongoDB的时候,发现不用写SQL,瞬间觉得高大上,瞬间产生了学习使用它的冲动。 1.MongoDB简介 MongoDB是一种强大,灵活,可扩展的数据存储方式。它扩展了关系型数据 阅读全文
posted @ 2017-05-02 11:38 ノGHJ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装包 下载完成后解压缩压缩包 2. 安装准备 将mongodb移动到/usr/local/server/mongdb文件夹 mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 创建数据库文件夹与日志文件 mkdir /usr/local/mongo 阅读全文
posted @ 2017-05-02 11:38 ノGHJ 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 下载mongoDB [html] view plain copy wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.4.9.tgz 如果上面地址不对可以去官网自己下载http://www.MongoDB.org/download 阅读全文
posted @ 2017-05-02 11:37 ノGHJ 阅读(369) 评论(0) 推荐(0) 编辑