短信客户表(Client),500万条数据,并且每月以100万条的速度快速增长中
ID Mobile(客户手机) re(备注) employeeID(录入人) CreateTime(录入时间) ClinetSort(分类)
1 13813813813 100万客户 80273 2010-1-6 其他分类
2 13813813813 200万客户 80373 2010-1-6 我的分类
3 13713713913 100万 80374 2010-1-6 客户
Client(客户表)里存在大量相同的客户号码,只不过录入人(employeeID)不一样,现在数据量大了后,查询速度变的很慢,半天不响应,有时甚至超时,求个好的解决方案,谢谢,数据库是2000的
ID Mobile(客户手机) re(备注) employeeID(录入人) CreateTime(录入时间) ClinetSort(分类)
1 13813813813 100万客户 80273 2010-1-6 其他分类
2 13813813813 200万客户 80373 2010-1-6 我的分类
3 13713713913 100万 80374 2010-1-6 客户
Client(客户表)里存在大量相同的客户号码,只不过录入人(employeeID)不一样,现在数据量大了后,查询速度变的很慢,半天不响应,有时甚至超时,求个好的解决方案,谢谢,数据库是2000的
解决方案 »
- 怎么用sql语句提取数据表名呢?
- 各位大哥大姐,帮帮! SQL语句实现多表连接并查询指定记录.
- 初学,小弟求教!!(急)
- 请教如何不安装SQL Server 而直接使用SQL Server 驱动?
- 如何通过索引名和约束名得到约束的字段名?
- SQL中怎么判断C:有个名为a1.txt?以及如何访问控制(覆盖,追加)这个文本。
- 寻找一个存储过程
- 错误:[OLE/DB provider returned message: 找不到可安装的 ISAM。] ,我查阅了不少资料,但是还是没有解决这个问题;
- 关于SELECT语句的问题,请帮助
- 请问在ORACEL中怎样运行.sql文件?本人是个初学者?
- SQL 计算问题,难啊!
- 有没有同志做过人事管理的数据字典?
比如说select * from Client where Mobile = '13813813813' and ClinetSort='客户'
这句话调用的最多可以创建索引
CREATE NONCLUSTERED INDEX [Idx_P_Index_Mobile_ClinetSort] ON [dbo].[Client]
(
[Mobile] ASC,
[ClinetSort] ASC
)另外: 系统中查询此表的语句在表名后面加上(nolock)
select * from Client(nolock) where Mobile = '13813813813' and ClinetSort='客户'
需要知道status state empoyeeid数据的分布情况。可以先尝试EmployeeID上加索引试试.