摘要: 在平时的开发中,涉及多表数据联合查询时,一般我都会想当然的Inner Join、Left Join,也经常出现数据量一大查询就特别慢的问题。刚开始还没在意,想当然的以为,数量大了,查询慢是正常的。可又想了一下,对于MSSQL来说,40多万也不算很大啊。。。今天突然想了下,如果不关联表,而是在循环中,需要时再查询数据库,获取其他表的数据。以我目前对SQL的理解: 1、数据量大时,多表关联查询效率确实是不怎么样,还要考虑分页,那就更闹心了。。。 2、循环中单个查询,如果是在C#代码中查询,每次查询都要打开数据库连接、关闭数据库连接,再将数据映射到实体类中,好像效率也不怎么样。。。 3、单个查... 阅读全文
posted @ 2011-07-19 23:42 up-Henson 阅读(15707) 评论(34) 推荐(2) 编辑
摘要: 前段时间,在做一个可以批量审核或删除数据的功能时,遇到这么个问题: 因为审核或删除操作是在存储过程进行的,所以,就打算将选中的数据的主键拼成字符串,传到存储过程进行分离,再继续处理。 C#中和JavaScript中都有相应的分离字符串的Split函数,就想当然的以为SQL中也会有类似的函数,结果查了半天的MSSQL帮助文档,也没找到。 没办法,只好自己写了,在网上搜了下相关的,看了一两篇关于SQL分离字符串的自定义函数的文章,结果,有点失望,可能是自己水平差,或者是因为人家的代码没写注释吧,总之就是看着挺吃力的,还没看完就决定自己写了。。。 思路很简单:在需要分解的字符串中,如果存... 阅读全文
posted @ 2011-07-18 13:48 up-Henson 阅读(4064) 评论(11) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2011-02-17 13:23 up-Henson 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问 阅读全文
posted @ 2010-04-09 18:12 up-Henson 阅读(3637) 评论(5) 推荐(1) 编辑
摘要: 今天做一个小型的商城时发现,生成的静态页由于采用了用jQuery的AJAX从后台获取用户Session,调试的时候发现,获取Session的AJAX方法只触发一次,第一次到页面,触发(此时未登录),跳转到登录页登录后,再返回,或到其他页,都没有再触发AJAX。。。。。。网上找了很久,才找到解决方法,原来是用GET 方式去获取后台数据时,如果是第一次触发,就回到后台获取,而非第一次的话,回读取之前读... 阅读全文
posted @ 2010-03-24 13:45 up-Henson 阅读(1465) 评论(1) 推荐(1) 编辑