现在数据库的交易记录表记录快要有2000万行了,最初设计可能没有考虑到这么大,没有做索引,甚至是主键都没有,现在做统计报表时,查询很慢,所以想优化一下。
CREATE TABLE [paylist] (
[payDate] [datetime] NULL , --支付时间
[payUser] [int] NULL ,--支付账户
[payMoney] [float] NULL ,--支付金额
[payAdd] [int] NULL ,--支付地点
[sysUser] [int] NULL ,--收款员账号
[Solde] [money] NULL --支付后余额
) ON [PRIMARY]
GO请教高手,此表的优化方法?
CREATE TABLE [paylist] (
[payDate] [datetime] NULL , --支付时间
[payUser] [int] NULL ,--支付账户
[payMoney] [float] NULL ,--支付金额
[payAdd] [int] NULL ,--支付地点
[sysUser] [int] NULL ,--收款员账号
[Solde] [money] NULL --支付后余额
) ON [PRIMARY]
GO请教高手,此表的优化方法?
解决方案 »
- 新人求个问题:proc sql语句里面带有中文字符 编译时出现错误,跪求解决方法
- 单表内字段比对去除不相同组
- 十万火急!!!!!!一个SQL查询用ISNULL和LFTE join?十万火急!
- 很菜却很绕的问题!
- 如何查询?
- 如何写这样一个要求的SQL Select 语句
- 我想判断语文成绩=90的值是否存在,怎么写
- 如何判断?
- 我的win2000上装的sql2000莫名的不能用了,是谁的问题?这两搭配是不是危险呢?
- 我的程序在我这运行的好好的,但到了客户那里却出错包错如下:多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作
- 关于SQL UPDATE问题
- 求一条单表复杂查询sql语句
做索引!
在 支付账户+支付时间 上做个主键,
在 支付地点 和 收款员账号 上分别做个索引
支付账户+支付时间 索引