SQL命令的ID号/ASC加一个字段来解决查询慢的问题
解决的办法是增加一个排序字段通过ID排列,这可能会增加大量的速度。另外的排序字段不同的查询表
复制代码代码如下所示:
创建表({ } { } cmpp_sendcentre dbo。
{标识(1, 1)不为null,
{ } { } sendtype varchar(10)整理chinese_prc_ci_as不空,
{ } { }不空senddate日期,
{口} { varchar }(50)整理chinese_prc_ci_as不空,
{ } { } service_id varchar(20)整理chinese_prc_ci_as不空,
{ } { } feetype varchar(2)整理chinese_prc_ci_as不空,
{ } { } feecode varchar(6)整理chinese_prc_ci_as不空,
{ } { } msg_content varchar(1024)整理chinese_prc_ci_as不空,
{ } { }不空sendcount int,
{ } { }不空succeedcount int
在{主}上
去
创建表({ } { } cmpp_sendcentremo dbo。
{标识(1, 1)不为null,
{ } { }不空sendcentreid int,
{莫} { varchar }(20)整理chinese_prc_ci_as不空,
{ } { }:varchar(10)整理chinese_prc_ci_as空
在{主}上
去
cmpp_sendcentremo.sendcentreid和cmpp_sendcentre.id之间的关系
于是建造了一个景观。
复制代码代码如下所示:
创建视图dbo.viewcmpp_sendcentremo
作为
选择
dbo.cmpp_sendcentremo.id,
dbo.cmpp_sendcentremo.sendcentreid,
dbo.cmpp_sendcentremo.mo,
dbo.cmpp_sendcentremo.stat,
dbo.cmpp_sendcentre.sendtype,
dbo.cmpp_sendcentre.senddate,
dbo.cmpp_sendcentre.port,
Dbo.CMPP_SendCentre.Service_ID,
案例dbo.cmpp_sendcentre.feetype当'01'then '自由'时,才会'然后'需求'其他'包'结束月球FeeType,
铸造(dbo.cmpp_sendcentre.feecode为SmallInt)FeeCode,
dbo.cmpp_sendcentre.msg_content
从dbo.cmpp_sendcentre内部联接
dbo.cmpp_sendcentremo上
dbo.cmpp_sendcentre.id = dbo.cmpp_sendcentremo.sendcentreid
开始时的查询语句
复制代码代码如下所示:
选择前6 * viewcmpp_sendcentremo } {
在sendtype =扣费
通过id倒序
觉得很慢
你知道的,原因是按ID号/ ASC查询是一个线-数据线搜索的顺序,所以很慢
所以它被改变
复制代码代码如下所示:
选择前6 * viewcmpp_sendcentremo } {
在sendtype =扣费
通过sendcentreid倒序,ID号
查询非常快。