如何在Windows下安装Mongodb

如何在Windows下安装Mongodb
因项目要使用Mongodb,所以需要在本地机器上安装Mongodb,我的机器系统为Win7 64位。 在此写下教程,供大家参考及自己备忘。 1.下载Mongodb http://www.mongodb.org/downloads 找到自己系统对应的版本,32位或者64位,下载下来 2.将下载的安装包解压到你要安装的目录 例如:D:\xampp\mongodb,为了方便使用命令行,需要将D:\xampp\mongodb\bin加到系统环境变量的path中。 3.启动Mongodb 使用mongod --dbpat...


Mysql启动报错’./mysql-bin.index’ not found的解决方案

Mysql启动报错’./mysql-bin.index’ not found的解决方案
今天试着更改了mysql的数据存储目录(如何更改mysql的存储目录),但是启动mysql一直提示Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/11Z.pid). 于是乎去查看mysql的错误日志,cat /data/mysql/11Z.err 。 131204 09:09:15 mysqld_safe Starting mysqld daemon with databases from /data/mysql /usr/local/mysql/bin/mysqld: File '....


如何启用MySQL的查询语句缓存

如何启用MySQL的查询语句缓存
我们写的程序可能需要进行大量的数据库操作。数据库常常会成为产生瓶颈的原因。 开启查询语句缓存也是优化MySQL的一个策略。 MySQL 是我们开发程序常用的数据库。它具有在内存中缓存常用查询语句的能力,这样一个给定的查询语句再次被调用时,MySQL将立即从缓存中将其返回。然而, 在大多数MySQL中,这一特性默认是被禁用的。为了启用它,向你的MySQL配置选项文件添加以下代码;该配置文件的名称为my.cnf,...


如何开启Mysql的慢查询

如何开启Mysql的慢查询
如何找出Mysql中哪些查询语句缓慢,查询时间过长,我们需要在MySQL中启用缓慢查询日志。 为了启用它,需要在MySQL的配置选项文件(my.cnf)中这样设置: [mysqld] log-slow-queries 12 [mysqld]log-slow-queries 这样会默认将超过10秒的查询记录到MySQL数据目录中的日志文件example.com-slow.log中去...


Mysql中MyISAM和InnoDB两种存储引擎的优化

Mysql中MyISAM和InnoDB两种存储引擎的优化
我们来说一下Mysql中MyISAM和InnoDB两种存储引擎各个参数如何优化。 1.key_buffer_size - 这对MyISAM存储引擎来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载 -- 记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了 -- .MYI...


Mysql中如何查找并删除重复数据

Mysql中如何查找并删除重复数据
考试系统中做了一个用户导入试题功能,导致用户导入了很多重复的试题,我需要查询及删除一下重复的记录,于是有了这篇文章。 (一)单个字段 1、查找表中多余的重复记录,根据(question_title)字段来判断 select * from questions where question_title in (select question_title from people group by question_title having count(question_title) > 1) 2、删除表中多余的重复记录,根据(question_t...


给Mysql查询结果中加入序号字段

给Mysql查询结果中加入序号字段
只要下面简单的一句话即可在mysql中检索结果中加入序号。 SELECT @ROW := @ROW + 1 AS ROW, t.* FROM group_post t, (SELECT @ROW := 0) r 12 SELECT @ROW := @ROW + 1 AS ROW, t.*  FROM group_post t, (SELECT @ROW := 0) r   Mysql中@ROW默认从0开始统计。


使用Excel拼装Sql语句将数据导入数据库

使用Excel拼装Sql语句将数据导入数据库
其实这是一种很笨拙的方法,不过用这种方法可以节省开发一个导入功能的时间。 大概的原理就是利用excel生成sql语句,然后再到数据库中运行。利用这种方法可以将excel数据导入到各种类型的数据库中。 下面我们以导入mysql为例,说明一下如何使用这种方法。 一、假设你的表格有A、B、C三列数据,希望导入到你的数据库中表格table,对应的字段分别是field1、field2、field3 二、在你的表格中增加一列,利用exc...


Mysql备份压缩及恢复

Mysql备份压缩及恢复
一般情况我们通过mysqldump来备份MySQL数据库,并上传至其它备份机器。如果数据库比较大,在备份传输的时候可能会慢,所以我们尽量让备份的文件小一些。 在写自动备份脚本时,最好把备份结果直接压缩,恢复时也可以直接由压缩备份恢复。下面介绍如何使用bzip2和gzip进行压缩mysql备份文件。 备份并用bzip压缩: mysqldump | bzip2 > outputfile.sql.bz2 从bzip2备份恢复: bunzip2 < outputfile.sql.bz2 | ...


数据库设计多对多关系的几种形态

数据库设计多对多关系的几种形态
数据库设计多对多关系的几种形态 前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) 1,角色任命型 特点:关系表两...