社区
MS-SQL Server
帖子详情
有一个表格,有数万条记录,如何更快的查询和加入一条记录?
xlander
2006-09-09 09:45:31
比方说我有一个字段Title,存储的是一个长度不超过200的字符串。
我用nvarchar类型,没加索引。
举个例子,查询的时候用Title='china'
记录条数一多,就会很慢
有没有办法再优化一下。
或者连表结构都改变一下,只要速度快就行。
...全文
354
17
打赏
收藏
有一个表格,有数万条记录,如何更快的查询和加入一条记录?
比方说我有一个字段Title,存储的是一个长度不超过200的字符串。 我用nvarchar类型,没加索引。 举个例子,查询的时候用Title='china' 记录条数一多,就会很慢 有没有办法再优化一下。 或者连表结构都改变一下,只要速度快就行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xlander
2006-09-11
打赏
举报
回复
插入操作次数比查询操作还多
说的比较夸张了,实际情况是插入操作非常多,从长时间的综合情况来看,还是查询多。
不好意思,表达失误。
综合各位的意见,初步测试了一下,效果不错。
1,把数据类型改成char
2,建立索引
结果,CPU使用率由原先的平均50%,降到20%左右,偶尔可达到极值64%左右,可能是插入操作引起的。
谢谢大家
xlander
2006-09-10
打赏
举报
回复
谢谢大家阿。
这个表是临时表,在一般情况下,插入操作次数比查询操作还多。
另外,记录是不重复的。
pbsql
2006-09-10
打赏
举报
回复
这个表是临时表,在一般情况下,插入操作次数比查询操作还多。
另外,记录是不重复的。
如果上面的话属实,那从设计上是没法优化的了。
因为加索引虽然可以提高查询速度,但同时也会降低插入/删除操作的效率,对楼主来说查询和插入哪个效率更重要?
提高硬件性能吧
十一月猪
2006-09-10
打赏
举报
回复
Create Index
yuehaiyang
2006-09-10
打赏
举报
回复
建个索引,看看
jackluo1981
2006-09-10
打赏
举报
回复
建索引
nongly
2006-09-10
打赏
举报
回复
1)可以把数据类型改成char
2)表的主键用INT数据类型,插入效率比用其它数据类型要高
3)在Title列上建索引
47522341
2006-09-09
打赏
举报
回复
企图将查询速度增加,就要在该字段上建立索引
但索引会降低插入和更新的速度。
lizhongheng
2006-09-09
打赏
举报
回复
建立一下索引
yahle
2006-09-09
打赏
举报
回复
如果Title可能出现大量重复的话,另外建张表, id,title
把本表的title换成id
可能会好点
----
这个方法好些,看Title的字段应该是会有大量重复的字符串。
Well
2006-09-09
打赏
举报
回复
建索引。。
xyxfly
2006-09-09
打赏
举报
回复
连表结构都改变一下,只要速度快就行
呵呵那 索引试试 啊 ^_^
zhang_yzy
2006-09-09
打赏
举报
回复
第一次的查询速度差不多,
但是以后的类似查询,速度会快一些
csdnweii
2006-09-09
打赏
举报
回复
如果Title可能出现大量重复的话,另外建张表, id,title
把本表的title换成id
可能会好点
csdnweii
2006-09-09
打赏
举报
回复
建索引
xlander
2006-09-09
打赏
举报
回复
补充一下
现在没有用存储过程,是在程序里用SQL查询
如果用存储过程能快多少?
yjlhch
2006-09-09
打赏
举报
回复
对查询条件所有字段重做索引
更改excel
表格
行数太多_excel
表格
数据行数太多-EXCEL文件中,行数太多,怎么减少呢?...
excel
表格
空行太多怎么办亲,这个经常出现。原因半是原来的确有过六万多行数据,也许是...按“Ctrl End”键,定位到最后
一个
有数据的单元格,可能是第六万多行、第几十列。此时,从最后那一行一直选中到最后实际有数...
我最近就遇到了
一个
恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化
做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了
一个
恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。 Excel导入技术选型 说起...
如何从底层的datatable更新上层的datagridview
使用微软 SQL SERVER MANAGEMENT Studio的人都经常发现,他打开表显示数据的速度很快,而且,如果有
数万条
记录
不能立即显示时,数据
表格
会自动的加载数据,而不影响整个界面的操作,那么这个效果是如何完成的呢?...
oracle分页
查询
的效率分析
ROWNUM 可能都知道ROWNUM只适用于小于或小于等于,如果进行...ROWNUM总是从1开始,不管当前的
记录
是否满足
查询
结果,ROWNUM返回的值都是1,如果这条
记录
的值最终满足所有的条件,那么ROWNUM会递加,下
一条
记录
的R
共享单车数据集超10万条
向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx共享单车数据集,包括骑行时间、会员骑行时间、会员类型、骑行路线类别、开始时间、结束时间...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章