sql
LLLiucc
这个作者很懒,什么都没留下…
展开
-
SQL Server数据库查询优化
由于工作原因有幸接触到微软工程师,学到了一些优化方面的技巧,供大家参考,这篇文章仅限于sql语句的一些优化,不包括事务,阻塞等等。。。。。。在说正事之前先说一下个人的看法,在实际工作中除了一些基本的需要注意的地方,大多时候需要结合着执行计划来看。下面就说说SQL Server查询优化器的索引优化技巧SQL Server有几种方式查找数据记录[Table Scan] 表扫描(最慢),对表记录逐行进行检查[Clustered Index Scan] 聚集索引扫描(较慢),按聚集索引对记录逐行进行检查[Inde原创 2022-07-04 21:52:16 · 505 阅读 · 0 评论 -
update datableName set column=column+1是否有并发问题
2.打开多个执行窗口,并输入下列代码,模拟并发场景,每个窗口代表一个客户端调用,我这里打开了5个。原因是一条sql语句本身就是一个最小的事物,所以在这里并不会有并发问题。那么最后看下下列代码,你认为会有问题么?3.执行代码,在循环完成前执行所有查询。你认为下列sql语句会有并发问题么?现在我们看下结果,没有收到影响。原创 2022-09-09 19:18:46 · 808 阅读 · 0 评论 -
常用sql,持续更新
xtype=‘U’:表示所有用户表,xtype=‘S’:表示所有系统表。获取或设置在终止执行命令的尝试并生成错误之前的等待时间。获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。等待连接打开的时间(以秒为单位)。默认值为 15 秒。等待命令执行的时间(以秒为单位)。原创 2021-04-29 19:29:29 · 279 阅读 · 0 评论 -
sql 分组取每组最大值 group by
select * from Goods where ID in (select max(ID) from Goodst group by SpecID)原创 2019-09-11 10:24:03 · 3360 阅读 · 0 评论 -
sql 使用in ('1,2,3')时显示 在将 varchar 值 '1,2,3' 转换成数据类型 int 时失败
现在有这样一个表select * from Student我想查询出所有id=1的ids里包含的id的列表集合一般情况下会这么写select * from Student where Id in (select Ids from Student where Id=1)但是实际的情况是我们想要的查询语句是select * from Student where Id in (1,2...原创 2019-08-28 14:17:01 · 2413 阅读 · 0 评论 -
sql server with as 语句的使用
WITH AS短语,也叫做子查询部分(subquery factoring)。简单地说with case 的作用就是将频繁执行的slq片段加个别名构建一个临时表,作为全局使用,查询完成后就会被清除。当一个子查询被多次调用的时候,就可以使用 with case好处with A as (select * from user)select * from A, customer where customer.userid = user.id...原创 2019-09-11 16:05:33 · 631 阅读 · 0 评论