随笔分类 -  SQL

分享SQL使用过程中遇到的问题和解决办法
摘要:一、索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数... 阅读全文
posted @ 2014-12-03 16:55 雲霏霏 阅读(23237) 评论(2) 推荐(2) 编辑
摘要:在做项目中,我们经常遇到复杂的查询方法,要根据用户的输入,判断某个参数是否合法,合法的话才能当作过滤条件,我们通常的做法是把查询SQL赋值给一个字符串变量,然后根据判断条件动态的拼接where条件进行查询。下面来简单说一下写SQL中遇到的问题和解决办法。一、不确定字段名,而产生的SQL字符串拼接... 阅读全文
posted @ 2014-11-14 09:34 雲霏霏 阅读(11330) 评论(19) 推荐(7) 编辑
摘要:做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上面,调试被禁用,那就悲剧了~ 最近,由于工作需求,写一个存储过程,有几十个参数,数据库在服务器... 阅读全文
posted @ 2014-11-06 17:53 雲霏霏 阅读(28720) 评论(29) 推荐(31) 编辑
摘要:有的时候,需要知道SQLSERVER执行了什么语句,可以用下面的方法:SELECT TOP 1000--创建时间QS.creation_time,--查询语句SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,((CASE QS.statement_e... 阅读全文
posted @ 2014-07-24 18:23 雲霏霏 阅读(10701) 评论(1) 推荐(0) 编辑
摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑... 阅读全文
posted @ 2014-07-17 10:42 雲霏霏 阅读(183889) 评论(120) 推荐(195) 编辑
摘要:公司数据库随着时间的增长,数据越来越多,查询速度也越来越慢。进数据库看了一下,几十万调的数据,查询起来确实很费时间。 要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOC... 阅读全文
posted @ 2014-07-16 14:36 雲霏霏 阅读(20073) 评论(10) 推荐(5) 编辑
摘要:在项目开发过程中,我们经常要做一些以时间为条件的查询,比如查询指定时间范围内的历史记录,然而这些时间都是从UI传递过来的参数,所以我们写的sql语句就必须用到字符串拼接。当然,在C#中写SQL语句还好处理,可以使用C#的字符串函数做对应的数据类型转换。但是,如果用的是存储过程的话,就有点纠结了。... 阅读全文
posted @ 2014-07-02 17:37 雲霏霏 阅读(18994) 评论(5) 推荐(0) 编辑