SQL
突然,想改个名字
1+1=2
展开
-
关于 insert into ... select * from 注意事项
一、关于锁 在RR隔离级别insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个,直至获取所有数据) 在RC隔离级别insert into table1 ...select * from table2:table1锁表,table2逐步锁(扫描一个锁一个,然后立刻释放锁)二、关于表如果源表(table1)和目的表(table2) 是同一张表那么它的处理流程是:1.将源表select的...原创 2020-05-28 14:52:08 · 10447 阅读 · 0 评论 -
PXC MySQL 5.7 默认密码
使用 rpm 安装 PXC 之后,需要使用默认密码登录查看配置文件 vi /etc/my.cnfcat /var/log/mysqld.log | grep "temporary password"原创 2019-03-11 17:53:34 · 2960 阅读 · 0 评论 -
left join
无过滤条件的LEFT JOINSQL中最简单形式的LEFT JOIN,是直接根据关联字段,以左表为基准,对右表进行匹配。在SELECT语句中选取的字段,如果有右表的记录(一般都是需要右表的某些记录的),取出配对成功的右表记录中对应的这个字段的值;否则,直接置NULL。这本身就是LEFT JOIN的特点:保证左表记录完整,右表只是辅助匹配。直接看例子,为了演示,准备了两张测试表tes转载 2015-06-16 09:16:50 · 470 阅读 · 0 评论 -
使用VSTS创建SQL Server的functions
没想到,头一次使用VSTS创建SQL Server的function,就遇到个大的问题,VSTS(2008)默认的function是不支持对数据库的访问,只能够对传入的几个参数进行各种操作。如: 如果在其中对数据库操作,打开一个SqlConnection,则会出问题,提示: A .NET Framework error occurred during execution of转载 2015-04-21 12:42:40 · 491 阅读 · 0 评论 -
sysobjects 表结构
sysobjects 表结构:列名数据类型描述namesysname对象名,常用列idint对象标识号xtypechar(2)对象类型。常用列。xtype可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 F =原创 2015-04-02 21:43:53 · 433 阅读 · 0 评论 -
SQLEXEC
sqlexec( ) 函数sqlexec( ) 函数示例 请参阅将一条 SQL 语句送入数据源中处理。语法SQLEXEC(nConnectionHandle, cSQLCommand, [CursorName])参数nConnectionHandle由 SQLCONNECT( ) 返回的、指向数据源的连接句柄。cSQLComm转载 2015-03-14 12:33:57 · 2395 阅读 · 2 评论 -
闩锁(latch)概述
第10章 闩锁、锁定和并发性数据库系统本身是一个多用户并发处理系统,在同一个时间点上,可能会有多个用户同时操作数据库。这里就涉及两个很重要的问题。这些用户之间的操作不会互相破坏。比如两个用户同时在相同的物理位置上写数据时,不能发生互相覆盖的情况。这叫串行化,也就是说,即便两个用户同时写,也必须有先后,一个用户写完,另一个用户继续写。串行化会降低系统的并发性,但这对于保护数据结构不被破坏来说则是必需转载 2015-01-22 16:55:53 · 3111 阅读 · 0 评论 -
分析存储过程重编译的起因以及避免
为了改进性能,分析重编译的起因很重要。往往,重编译可能并不需要,可以避免它以改进性能。了解导致重编译发生的不同条件有助于评估重编译的起因,并决定在重编译不必要时避免它的方法。 存储过程重编译在以下情况下发生:存储过程语句中引用的常规表、临时表或视图的架构变化。架构变化包括表的元数据或表上索引的变化;常规或临时表的列上的绑定(如默认/规则)变化。表索引或列上的统计的变化超过一定的阈转载 2015-01-22 14:30:15 · 432 阅读 · 0 评论 -
如果要使用复杂功能查询,请使用存储过程
不要使用DISTINCT和UNION语句尽可能不要在T-SQL查询语句中使用DISTINCT和UNION语句。这两个关键词会极大地拖累查询性能,因为它们需要对查询结果执行排序操作来识别并去除重复数据记录。在SELECT语句和INSERT语句中使用字段列表(不使用星号或者省略)尽管字段列表参数对于“SELECT”和“INSERT”语句不是必须的,但是在写这类语句时写出完整的字转载 2015-01-18 23:20:20 · 1513 阅读 · 0 评论 -
尽量不要使用 distinct
大多数情况下,Distinct函数都会导致对最终结果集完成一次排序,因此,这就成为成本最昂贵的排序之一。Distinct一直是SQL语言中成本最高的函数之一。不过,对于DB2V9,优化工具会尽量利用索引来消除为确定唯一性所带来的排序,其方法类似于目前用GroupBy语句完成优化时的做法。不过,实际上不必在SQL中使用Distinct,完全可以使用其他方式重写查询来得到同样的结果,这样做往往更为高效原创 2015-01-18 22:52:02 · 20776 阅读 · 2 评论