向大力兄单独提的问题;

xjb2001 2003-04-17 03:44:40
大力兄,你的给的文章我看了;

以下是我的表结构,和我要用的SQL语句;
请给于点拨;
我的索引因该怎么键立才能高效;

该表中至少有5千条数据
CREATE TABLE ELOGT_ACCTRAW (
ID INT IDENTITY(1,1),
ACCTTYPE INTEGER NOT NULL,
ACCTID VARCHAR(64) NOT NULL,
NASIP VARCHAR(32) NOT NULL,
NASPORT INTEGER NOT NULL,
USERID VARCHAR(32) NOT NULL,
USERIP VARCHAR(32),
ACCTSTART datetime,
ACCTSTOP datetime DEFAULT 'NOW' NOT NULL,
PRIMARY KEY (ID)
)
CREATE INDEX ININ ON ELOGT_ACCTRAW (USERID, ACCTTYPE, ACCTID, NASIP, NASPORT);


该表中至少有500万条数据
create table T_TCPREC
(
ID INT IDENTITY(1,1),
LOGIP varchar(16) NOT NULL,
TR_SIP varchar(16) NOT NULL,
TR_DIP varchar(16) NOT NULL,
TR_SPORT int,
TR_DPORT int,
TR_SMAC varchar(20),
TR_DMAC varchar(20),
TR_ETHTYPE int,
TR_VLANTYPE int,
TR_VLANID int,
TR_TCPFLAG int,
TR_BEGIN datetime NOT NULL,
TR_LASTRECV datetime,
TR_LASTSEND datetime,
TR_OUTBYTES numeric(18,6),
TR_INBYTES numeric(18,6),
PRIMARY KEY(ID)
);
CREATE INDEX TCPINDEX ON T_TCPREC(LOGIP,TR_BEGIN,TR_SIP,TR_DIP);


CREATE VIEW QUERYTCP
SELECT T.*,P.PROTOCOL,U.USERID FROM T_TCPREC T LEFT JOIN T_PROTOCOL P ON (T.TR_SPORT=P.PORT or T.TR_DPORT=P.PORT) LEFT JOIN ELOGT_ACCTRAW U ON (U.USERIP=T.TR_SIP AND U.ACCTSTART<= T.Tr_Begin AND U.ACCTSTOP>=T.Tr_Begin);


请赐教!

另:我觉得你数据库开发方面绝对是个能手;我很愿意和你交个朋友,来探讨数据库开发方面的问题;
...全文
44 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-04-17
  • 打赏
  • 举报
回复
对T_TCPREC表的修改多不多?
只是增加吗?
tr_begin有唯一性的吗?


这两个是关键信息!如果修改不多可以多做索引,tr_begin有唯一性可以做簇索引!
Zhaojing 2003-04-17
  • 打赏
  • 举报
回复
人才太多了,汗颜!各位高手请了!我来学习!谢谢!
Robin 2003-04-17
  • 打赏
  • 举报
回复
呵呵!
Robin 2003-04-17
  • 打赏
  • 举报
回复
hehe
littlestoneyi 2003-04-17
  • 打赏
  • 举报
回复
另外,查询的效果就是建你的那个索引这样最好的了。
littlestoneyi 2003-04-17
  • 打赏
  • 举报
回复
呵呵,楼主,我的工作和你基本一样哦。有兴趣的话留个联系方式,大家探讨一下,

我看你说的的TCP的数据表的容量为5000‘000 ,我看肯定不止哦,(实际上不做处理的话很快就能达到这个数目的),如果你是删除以前的数据的话怎么处理id的问题呢?
pengdali 2003-04-17
  • 打赏
  • 举报
回复
对T_TCPREC表的修改多不多?
只是增加吗?
tr_begin有唯一性的吗?
xjb2001 2003-04-17
  • 打赏
  • 举报
回复
我难道要疯狂的建索引吗?

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧