随笔分类 -  数据库技术

SQL Server 中WITH (NOLOCK)浅析
摘要:概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他 阅读全文

posted @ 2018-05-30 07:50 四海骄阳 阅读(388) 评论(0) 推荐(0)

sql server中like无法匹配下划线问题解决方案
摘要:在sql server的like中下划线类似于通配符%,所以无法使用like '%_%'来匹配下划线,可以通过以下两种办法实现匹配下划线 1.使用转义字符escape like '%\_%' escape '\' like '%|_%' escape '|' 这里的escape就是将后面的字符指定为 阅读全文

posted @ 2018-04-26 11:41 四海骄阳 阅读(980) 评论(0) 推荐(0)

oracle-数据库的各种-锁-详解
摘要:数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 如果是单用户的系统,那完全没有必要这个锁,就是因为有多用户并发操作,我们为了确保资源的安全性(也就是Oracle的 阅读全文

posted @ 2018-03-12 07:09 四海骄阳 阅读(47647) 评论(2) 推荐(0)

Oracle数据库设计规范建议
摘要:Oracle数据库设计规范建议 1 目的 本规范的主要目的是希望规范数据库设计,尽量提前避免由于数据库设计不当而产生的麻烦;同时好的规范,在执行的时候可以培养出好的习惯,好的习惯是软件质量的很好的保证。 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据 阅读全文

posted @ 2018-02-12 09:34 四海骄阳 阅读(700) 评论(0) 推荐(0)

with(nolock)的用法
摘要:本文导读:要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万要注意的就是,WITH ( 阅读全文

posted @ 2018-01-30 11:30 四海骄阳 阅读(992) 评论(0) 推荐(0)

Druid 介绍及配置
摘要:1. Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 2. 在哪里下载druid 正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Dru 阅读全文

posted @ 2018-01-09 10:49 四海骄阳 阅读(483) 评论(0) 推荐(0)

Https协议详解
摘要:HTTP 的缺点 到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听 2、不验证通信方的身份, 因此有可能遭遇伪装3、无法证明报文的 阅读全文

posted @ 2018-01-07 22:51 四海骄阳 阅读(9885) 评论(0) 推荐(0)

oracle常用函数详解(详细)
摘要:Oracle SQL 提供了用于执行特定操作的专用函数。这些函数大大增强了 SQL 语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。 Oracle 数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果, 比如:MOD(x, 阅读全文

posted @ 2018-01-04 10:35 四海骄阳 阅读(315) 评论(0) 推荐(0)

经典SQL语句大全(绝对的经典)
摘要:一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'te 阅读全文

posted @ 2018-01-04 10:34 四海骄阳 阅读(194) 评论(0) 推荐(0)

建立数据库连接的语句
摘要:--exec sp_addlinkedserver 'formal_lnk','','SQLOLEDB','IP地址'--exec sp_addlinkedsrvlogin 'formal_lnk','false',null,'用户名','密码'--exec sp_dropserver 'forma 阅读全文

posted @ 2018-01-04 09:42 四海骄阳 阅读(368) 评论(0) 推荐(0)

Sql优化技巧
摘要:25.尽量避免大事务操作,提高系统并发能力。26.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。 阅读全文

posted @ 2018-01-03 15:38 四海骄阳 阅读(270) 评论(0) 推荐(0)

阿里内部分享:我们是如何?深度定制高性能MySQL的
摘要:阿里云资深数据库工程师赵建伟在“云栖大会上海峰会”的分享。核心是阿里云的数据库服务和MySQL分支的深度定制实践分享。 阿里巴巴MySQL在全球都是有名的。不仅是因为其性能,还因为其是全世界少数拥有MySQL内核团队的。可以负责任的说,随便跑任何的测试工具来测阿里云的MySQL,就知道我们是领先的。 阅读全文

posted @ 2017-12-20 21:19 四海骄阳 阅读(3416) 评论(0) 推荐(0)

转载:SqlServer数据库性能优化详解
摘要:性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡。 对性能问题的考虑应贯穿 阅读全文

posted @ 2017-12-20 16:57 四海骄阳 阅读(131) 评论(0) 推荐(0)

SQL Server 中WITH (NOLOCK)浅析
摘要:概念介绍 select * from table with(nolock) 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指 阅读全文

posted @ 2017-12-20 16:41 四海骄阳 阅读(254) 评论(0) 推荐(0)

使用druid连接池带来的坑testOnBorrow=false
摘要:首先说一下自己程序中遇到的问题,前一段时间新写了一个项目,主要架构改进,为前端提供接口(spring +springmvc+mybatis) 在新项目中使用的是阿里的druid连接池,配置简单,除了数据库地址,驱动类,用户名和密码其他一起都是默认,开始的时候由于项目更新上线频率比较多,没有出现太多的 阅读全文

posted @ 2017-12-20 11:31 四海骄阳 阅读(7314) 评论(0) 推荐(0)

连接池中的maxIdle,MaxActive,maxWait参数
摘要:连接池中的maxIdle,MaxActive,maxWait参数 线程池 线程池 name:表示你的连接池的名称也就是你要访问连接池的地址 auth:是连接池管理权属性,Container表示容器管理 type:是对象的类型 driverClassName:是数据库驱动的名称 url:是数据库的地址 阅读全文

posted @ 2017-12-19 20:23 四海骄阳 阅读(524) 评论(0) 推荐(0)

MyBatis 延迟加载,一级缓存,二级缓存设置
摘要:什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。 设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延 阅读全文

posted @ 2017-12-19 20:05 四海骄阳 阅读(163) 评论(0) 推荐(0)

数据库设计基本规范
摘要:1. 数据库设计基本规范 领域驱动表内容划分,一个领域内容的放在一个表内 领域驱动表内容划分,一个领域内容的放在一个表内 一套应用表或者一张表,最基本要满足第三范式要求 一套应用表或者一张表,最基本要满足第三范式要求 一套应用表或者一张表,最基本要满足第三范式要求 对于基础服务的表,要满足BC范式的 阅读全文

posted @ 2017-12-14 16:04 四海骄阳 阅读(698) 评论(0) 推荐(0)

SqlServer 按逗号分隔
摘要:SELECT ORDER_ID,LTRIM(MAX(SYS_CONNECT_BY_PATH(GOODS_NAME, ',')), ',') GOODS_NAME FROM (SELECT GOODS_NAME,ORDER_ID, ROW_NUMBER() OVER(PARTITION BY ORDE 阅读全文

posted @ 2017-12-14 14:41 四海骄阳 阅读(1000) 评论(0) 推荐(0)

SQL语句编写注意问题
摘要:下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。 1. IS NULL 与 IS NOT NULL 不能用null作 阅读全文

posted @ 2017-12-14 13:50 四海骄阳 阅读(1916) 评论(0) 推荐(0)

导航