月度归档:2014年12月

加快从大容量的数据库中提取数据(查询)

今天看到一位博友的文章写的很不错,故转载一下:

       探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:

CREATE TABLE [dbo].[TGongwen] (   –TGongwen是红头文件表名
  [Gid] [int] IDENTITY (1, 1) NOT NULL ,
–本表的id号,也是主键
  [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
–红头文件的标题
  [fariqi] [datetime] NULL ,
–发布日期
  [neibuYonghu] [varchar] (70) COLLATE Chinese_PRC_CI_AS NULL ,
–发布用户
  [reader] [varchar] (900) COLLATE Chinese_PRC_CI_AS NULL ,
–需要浏览的用户。每个用户中间用分隔符“,”分开
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

继续阅读


1 星2 星3 星4 星5 星 (还没评价)
Loading...

SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)

1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 
2、I/O吞吐量小,形成了瓶颈效应。 
3、没有创建计算列导致查询不优化。 
4、内存不足 
5、网络速度慢 
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 
8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 
9、返回了不必要的行和列 
10、查询语句不好,没有优化 

可以通过如下方法来优化查询
继续阅读


1 星2 星3 星4 星5 星 (3 人评价, 平均分: 5.00 / 5)
Loading...

MySQL创建、删除、重建和查看索引命令

MySQL数据库索引研究系列第一期,MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。

1. 创建索引(PRIMARY KEY,INDEX,UNIQUE)
支持创建主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);

继续阅读


1 星2 星3 星4 星5 星 (4 人评价, 平均分: 5.00 / 5)
Loading...

Nginx配置文件nginx.conf中文详解

#定义Nginx运行的用户和用户组
user www www;

#nginx进程数,建议设置为等于CPU总核心数
worker_processes 8;

#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;

#进程文件
pid /var/run/nginx.pid;

#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
worker_rlimit_nofile 65535;

继续阅读


1 星2 星3 星4 星5 星 (1 人评价, 平均分: 5.00 / 5)
Loading...

nginx启动,重启,关闭命令

停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 ‘/usr/nginx/logs/nginx.pid’

继续阅读


1 星2 星3 星4 星5 星 (3 人评价, 平均分: 5.00 / 5)
Loading...