//调试下面语句会发现没有加with(nolock)的slect语句会等待拿到lock之后进行查询begin tran //增删改 会加TABLOCKX(排它表锁)选项被选中时,SQL Server 将在整个表上置排它锁直至该命令或事务结束。这将防止其他进程读取或修改表中的数据。select * f...
分类:
数据库 时间:
2015-11-14 00:56:18
阅读次数:
327
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id...
分类:
数据库 时间:
2015-11-12 20:21:25
阅读次数:
303
原文:记一次T-SQL查询优化 索引的重要性概述 在一次调优一个项目组件的性能问题时,发现SQL的设计真的是非常的重要,所以写一篇博文来记录总结一下。 环境介绍 这个项目组件是一个Window服务,内部在使用轮循机会在处理一个事件表中的事件,将其转换在对应的任务。性能问题在于,统计下来,这个服务一秒...
分类:
数据库 时间:
2015-10-23 18:49:57
阅读次数:
279
public class TestSQL { @Test public void test01() { Session session = null; try { session = HibernateUtil.openSessi...
分类:
数据库 时间:
2015-10-11 23:06:31
阅读次数:
237
1、概述 ? ? 2、数据库设计原则 ????1)熟悉需求 ?????2)开发符合规范的数据库 ????3)审核数据库设计 审核组除了要审核数据库设计中的逻辑问题;还要关注数据字典是否详细易懂;数据表结构是否冗...
分类:
数据库 时间:
2015-07-21 15:31:07
阅读次数:
173
原文:记一次苦逼的Sql查询优化最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。 先把查询贴上: select Pub_AidBasicInf...
分类:
数据库 时间:
2015-07-21 12:00:45
阅读次数:
242
最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。先把查询贴上: select Pub_AidBasicInformation.Ai...
分类:
数据库 时间:
2015-07-15 16:56:24
阅读次数:
300
索引是建立在表上的,本质上是通过索引直接定位表的物理元组,加速数据获取的方式,所以索引优化应该归属到物理查询优化阶段。
1. 如何利用索引
通常查询优化器所使用索引的原则如下:
● 索隐裂座位条件出现在WHERE、HAVING、ON 子句中,这样有利于索引过滤元组;
● 索引列是被链接的表对象的列且存在于连接条件中;
● 还有一些情况可以使用索引,如排序操作、在索引列上球MIN、MAX...
分类:
其他好文 时间:
2015-06-27 16:46:55
阅读次数:
115
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where...
分类:
数据库 时间:
2015-06-23 13:26:29
阅读次数:
154
场景
我用的数据库是mysql5.6,下面简单的介绍下场景
课程表
create table Course(
c_id int PRIMARY KEY,
name varchar(10)
)
数据100条
学生表:
create table Student(
id int PRIMARY KEY,
name varchar(10)
)
数据70000条
...
分类:
数据库 时间:
2015-05-19 10:43:35
阅读次数:
175