![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
LYT枫随风--rex
程序员 菜鸟
展开
-
SQL--字符串转table
SQL 的存储过程或着自定义函数,有时候,我们希望类似传递一个数组的对象给这个存储过程或着自定义函数.但是 SQL 并不支持数组的输入参数。这时候,我们一般是传递一个合并后的字符串给存储过程,然后在存储过程中解析这个字符串。这个技术,很多地方都有收集,今天在 Arrays and Lists in SQL Server http://www.sommarskog.se/array转载 2015-07-09 15:45:27 · 839 阅读 · 0 评论 -
SqlServer 递归查询树形数据
一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下参考文献:https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(WITH_TSQL);k(SQL11转载 2016-12-07 17:26:13 · 387 阅读 · 0 评论 -
常用 SQL Server 规范集锦
常见的字段类型选择1.字符类型建议采用varchar/nvarchar数据类型2.金额货币建议采用money数据类型3.科学计数建议采用numeric数据类型4.自增长标识建议采用bigint数据类型 (数据量一大,用int类型就装不下,那以后改造就麻烦了)5.时间类型建议采用为datetime数据类型6.禁止转载 2016-12-12 13:10:17 · 370 阅读 · 0 评论 -
SQL中Group By的使用
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“转载 2016-12-02 09:09:14 · 301 阅读 · 0 评论 -
Sql语句优化--经典收藏
以下并非本人整理,但是看后感觉相当不错,特此分享。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1转载 2016-01-26 17:05:57 · 251 阅读 · 0 评论 -
sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 HOLDLOCK(保持锁) 此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。转载 2016-07-04 13:03:51 · 3319 阅读 · 0 评论 -
一次死锁追踪经历
最近,刚跳槽到一新公司,就遇到生产数据库晚上突然出现大面积中断,并持续近一小时,而发生事故时,我没有在现场,错过了直接获取信息的机会;过后boss要求追查原因,于是艰难的排查过程开始了。 开始以为是数据库某个JOB运行出现异常引起或者是因为程序里面哪个鸟人写了垃圾语句造成了大面积的死锁,于是将收集的trace信息拿到本地分析,从收集到的trace信息看,数据库在19:49:28时出转载 2016-05-05 20:35:28 · 992 阅读 · 0 评论 -
SqlServer索引及优化详解
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,转载 2016-01-26 17:04:00 · 342 阅读 · 0 评论 -
Java程序员可能犯的3个常见SQL错误
程序猿微信号imkuqin功能介绍本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。你可能看到Java程序员每周的工作是编码开发一个可伸缩的Web应用程序,或创建一个动态的网站,或者开发高效的电子商务产品页面,也可能是开发一个Android应用程序等等转载 2015-08-05 09:59:02 · 429 阅读 · 0 评论 -
MySQL使用需要关注编码问题
mysql以前没怎么使用过,当然mysql跟oracle和mssql对比来说,性能上市有所差异的,但是由于版权问题费用问题,但是用的过程发现mysql对编码问题是敏感的,显得没那么智能。一下是自己在开发工程中遇到的问题:1.列表排序问题:如果是名称排序,需要在排序的过程中对排序字段进行排序前编码处理实现方式:2.在做批量插入处理的时候会出现这个错误:处理方式:修改配置文件原创 2015-06-23 21:35:45 · 383 阅读 · 0 评论 -
优化 SQL 查询:如何写出高性能SQL语句
来源:一棵树链接:www.cnblogs.com/atree/archive/2011/02/13/sql_optimize_1.html1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询转载 2016-12-15 08:50:20 · 335 阅读 · 0 评论