日期:2014-05-18  浏览次数:20394 次

问一下关于对数据表操作效率的问题,谢谢
有一张表,对它进行修改删除某条记录时很慢(大约七八秒),插入倒是很快,(在查询分析器里),SQL比如:delete   from   [tablename]   where   id=@id
表大约有八十几个字段,四万条数据左右,在不改到表字段的情况下如何优化它的速度?
那张表就主要是一个ID(自增列),其它的字段是记录一些填写数据,跟其它表没有关系,索引也没有,(后来试着建个索引也没什么变化,就没建了),这问题困扰很久了

------解决方案--------------------
是不是Table被锁了
------解决方案--------------------
对经常会作为查询条件来查询的字段,也就是where后面用到的字段
请设置索引,这样查询速度会比较快(根据查询频率,确立建立多个索引)
但是因为插入和删除数据都需要进行维护索引
索引请权衡两边的轻重,必要时在插入或删除数据时先删除索引,等操作完了,再建立回去.
字段值域范围小的,如bit ,small int类型的就不用建立索引了
表记录量少的也不用建立索引
其实还有其他的确因素的确话,请楼下来补充