
- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-04-23 09:58:087楼 得分:20 |
1. t1 为用户表,t2为公司表 两者用userid关联 1.1 SELECT * from t1 inner join t2 on t1.id=t2.userid 1.2 SELECT * from t1,t2 where t1.id=t2.userid 1.1 跟 1.2 查询结果应该是一样的,我自己测试是1速度比较快 不知道是不是?哪个速度比较快? 这种查询还有没有更快的写法?有请写出来 个人推荐用inner join,特别是多表关联的时候,还有最好不要用select * 2. 使用order by 会影响查询速度?影响大不大?如果有影响的话排序怎么办? 会影响速度,最好对order by 的字段建立索引 3. 存储过程写多了对数据库会不会有影响?如果一个存储过程可以搞定的,写成两个,比如通常添加跟修改数据, 参数是一样的,可以用一个存储过程来完成,也可以分开写两个存储过程。哪种方式比较好? 按理来说预编译的效率会高些,但是最好不要用存储过程来处理业务,后期维护成本会比较高,简单的说:存储过程用来处理数据,而不是用来处理业务. ASP.NET 4. 我知道的数据绑定 可以绑定一个 DataSet,也可以先DataSet转成DataView再绑定。 我知道DataView是用来过滤数据的,如果不过滤数据的话是不是直接绑定DataSet比较快? 还有绑定完成后要不要GC一下? 不光可以绑定DataSet,DataView等,还可以绑定别的.lz可以查下msdn,GC个人感觉没有必要.这两个感觉速度差不多,不过过滤的话DataView是在本地过虑,有时候还是很好用的. 5. DataSet跟SqlDataReader 如果显示搜索结果给用户看,有分页。是不是用SqlDataReader比较好? 分页的时候可以用DataSet,分页速度快与不快取决于你怎么取数据,而不是你用什么东西 6. 网上搜集资料说只读显示SqlDataReader比较好,但是说如果对数据进行操作的时候用DataSet比较好,什么样子才算对数据操作? datareader和dataset一个是一直保持连接.一个是可断开式连接,知道这两个的区别了.在用的时候就看具体情况了 7. 数据绑定 比如 DataSet绑定是这么写的: 类中一个方法 public DataSet getDataSet(){...} CS文件中: Repeater1.DataSource = 类对象.getDataSet();Repeater1.DataBind(); 那换成SqlDataReader要怎么写?就是怎么绑定?返回什么对象,怎么接收? reader的话要转一下 | | |
修改
删除
举报
引用
回复
| |