回到首页>>奇迹私服架设教程>>提速服务器,优化数据库指南
提速服务器,优化数据库指南
文章来源:177qj奇迹私服网   发布时间:2009-4-22 23:28:20
使用下面优化方式,可以大幅提高服务器相应能力,对低配置服务器最显著,对高性能服务器在巨量接入负载时也会有显著性能提升;另外建立索引可以加快服务器数据库查询速度,应该可以在解决由于延迟导致的复制问题.

修改表结构
Muonline的joinlog表,修改如下
servername修改为char,长度20
ip修改为char,长度15
然后建立或修改以下存储过程
1:登陆连接用
CREATEPROCEDUREWZ_CONNECT_MEMB
@uidvarchar(20),
@Servervarchar(10),
@uipvarchar(15)
AS
Begin
Declare@dtTodaydatetime
select@dtToday={fnCURDATE()}
select@dtToday
setnocounton
ifexists(select*fromUselogwhereid=@uid)
begin
updateUselogsetState=上线whereid=@uid
INSERTINTOjoinlog(ServerName,id,state,ip,sdatetime)values(@Server,@uid,上线,@uip,@dtToday)
if(@@error<>0)
begin
rollback
select-1
end
else
begin
commit
select@uid
end
end
else
begin
INSERTINTOUselog(ServerName,id,ip,State)values(@Server,@uid,@uip,上线)
INSERTINTOjoinlog(ServerName,id,state,ip,sdatetime)values(@Server,@uid,上线,@uip,@dtToday)
end
end
GO

2:注销登陆用
CREATEPROCEDUREWZ_DISCONNECT_MEMB
@uidvarchar(10)
AS
Begin
DECLARE@uidlvarchar(10)
Declare@dtTodaydatetime
Declare@logindatedatetime
Declare@uipvarchar(15)
Declare@Servervarchar(15)
select@dtToday={fnCURDATE()}
select@dtToday
setnocounton
begintransaction
updateUselogsetState=下线whereid=@uid
INSERTINTOjoinlog(id,state,sdatetime)values(@uid,下线,@dtToday)
if(@@error<>0)
begin
rollbacktransaction
select-1
end
else
begin
committransaction
select@uid
end
end
GO

建立索引
1:仓库索引
CREATE
INDEX[warehouse_accountid_index]ON[dbo].[warehouse]([AccountID])
WITH
DROP_EXISTING
ON[PRIMARY]

2:角色选择画面索引
CREATE
INDEX[accountcharactet_id_index]ON[dbo].[AccountCharacter]([Id])
WITH
DROP_EXISTING
ON[PRIMARY]

3:角色索引
CREATEUNIQUE
INDEX[pk_character_index_wy]ON[dbo].[Character]([AccountID]desc,[Name]desc,[Money])
WITH
DROP_EXISTING
ON[PRIMARY]

4:角色登陆索引
CREATE
INDEX[pk_membpwd_index]ON[dbo].[MEMB_INFO]([memb__pwd])
WITH
DROP_EXISTING
ON[PRIMARY]
以上代码分别在查询分析器里执行,执行后登陆看看,打开仓库看看,速度如何:)

注意
下列命令是如果系统中存在则删除已存在的索引
WITH
DROP_EXISTING
ON[PRIMARY]
如果没有,删除自然出错并返回

服务器:消息7999,级别16,状态9,行1
未能找到任何名为warehouse_accountid_index的索引(属于表warehouse)

删除建立索引命令内的
WITH
DROP_EXISTING
ON[PRIMARY]
这部分再运行就可以了。


您查看的文章来自 奇迹私服网 www.368mu.com,如果您觉得不错的话请推荐给您的朋友!谢谢您的支持,我们会做的更好!
Copyright © 2005-2008 www.368mu.com
网站地图 未经同意,严禁复制和传播使用 粤ICP备08100459号
奇迹私服-版权所有 本站登载之信息均来自于互联网,与本站立场无关.