• SQL Tuning 基础概述06 - 表的关联方式:Nested Loops Join,Merge Sort Join & Hash Join

    时间:2024-05-07 21:35:01

    nested loops join(嵌套循环)  驱动表返回几条结果集,被驱动表访问多少次,有驱动顺序,无须排序,无任何限制。驱动表限制条件有索引,被驱动表连接条件有索引。hints:use_nl()merge sort join(排序合并)  驱动表和被驱动表都是最多访问1次,无驱动顺序,需要排序...

  • Oracle 表三种连接方式(sql优化)

    时间:2024-05-07 20:41:37

    在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。一、连接方式:嵌套循环(Nested Loops (NL))(散列)哈希连接(Hash Join (HJ))(归并)排序合并连接(Sort Merge Join (SMJ) )二...

  • sql server查询数据库中所有表的行数

    时间:2024-05-05 22:23:01

    select a.name,b.rowsfrom sysobjects a,sysindexes bwhere a.name = b.name order by b.rows desc

  • sql server 查询数据库所有的表名+字段

    时间:2024-05-05 21:58:20

    SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account'SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空      ...

  • (Oracle)SQL优化案例:大表hash连接优化

    时间:2024-05-04 07:10:58

    真实SQL优化案例 为避免项目隐私泄露; 本篇文章所有表名、字段名,包括执行计划内的对象名称都做了处理。  本篇文章是将速度再10秒左右的SQL优化到1.5s左右; 因为没有优化到1s以下,所以可能还存在更优优化方法; 但其中涉及的优化技巧,可以供您赏析。 目录 项目场景 SQL...

  • Sql Server之旅——第二站 理解万恶的表扫描

    时间:2024-04-25 22:43:22

    很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是撸一管子回来,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描。。。一:表扫描1.现象”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话...

  • SQL 解锁表

    时间:2024-04-23 08:53:04

    http://www.cnblogs.com/chjf2008/archive/2012/11/21/2780787.html最主要是找到最近使用工具或者应用连接过数据库的进程,关掉它就可以了。

  • sql查询表结构(转)

    时间:2024-04-15 18:55:37

    sql查询表结构(转)--新建一张表后,会将所有与表有关的信息写入该数据库下面的某张系统表, sysobjects, syscolumns, ...

  • 【Sql Server】锁表如何解锁,模拟会话事务方式锁定一个表然后进行解锁-文章推荐

    时间:2024-04-14 07:52:10

    【Sql Server】锁表如何解锁,模拟会话事务方式锁定一个表然后进行解锁 【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理 【新星计划回顾】第六篇学习计划-通过自定义函数和存储过程模拟MD5数据 【新星计划回顾】第四篇学习计划-自定义函数、存储过程、随机值知识...

  • navicat 导出的sql文件,再导入,运行SQL文件成功,数据库中却没有表

    时间:2024-04-13 08:40:35

    原文:https://blog.csdn.net/jiangyu1013/article/details/73850253问题描述:本来在数据库上右键  ,运行SQL文件 ,就可以导入 sql ,建表成功,并且数据也该的。但是我运行后却依旧没有表,多次刷新也是无表无数据。直到我把 sql 单独拿到 ...

  • PowerDesigner根据sql文件生成表模型

    时间:2024-04-12 18:23:46

    经常要在PD中建表, 但是一个一个复制又比较无聊, 使用sql文件逆向生成 拼接建表语句, 利用程序+excel,+Editplus 很容易拼接出来(commen要加: 对应pd.table中name属性) 建表, 用PLSQL导出sql文件, tools–export user objects–...

  • 关于SQL Server中修改“用户自定义表类型”的问题

    时间:2024-04-12 07:12:04

    本文出处:http://www.cnblogs.com/wy123/p/7282682.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) SQL Server开发过程中,为了传入数据集类型的变量(比如接受C#中的...

  • 根据Excel文件生成创建表的Sql(目前仅支持mysql和sqlserver)

    时间:2024-04-11 22:18:37

    使用DbTool工具根据Excel文件生成创建表的Sql(支持mysql和sqlserver)DbTool使用指南DbTool工具下载地址简介这是一个针对 SqlServer 和 C# 的数据库的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况...

  • SQL2K数据库开发十一之表操作创建UNIQUE约束

    时间:2024-04-11 12:36:59

          1.在数据库关系图中右击表Products,然后从弹出的菜单中选择“属性”命令。或者点击工具栏上的属性图标。        2.或者展开sample数据库,在表Products上右击鼠标,在弹出的菜单中选择“设计表”命令,进入表设计器。        3.在表设计器中右击鼠标,然后从弹出...

  • Linq to SQL如何使用Visual Studio 创建DBML文件并连接到数据库表

    时间:2024-04-10 20:28:11

    一、如何使用Visual Studio 2012创建DBML文件第一步:先创建数据库(截图没有完整)第二步:在Visual Studio 2012 集成开发环境下右键点击解决方案资源管理器第三步:点击新建项进去之后点击左边的数据,然后选择LINQ to SQL类第四部:  创建完名字之后点击服务资源...

  • SQL SERVER select,update,delete使用表别名

    时间:2024-04-10 20:13:38

    【SELECT】select * from 表名 表别名【UPDATE】update 表别名 set 表别名.列=值 from 表名 表别名 where 条件【DELETE】delete 表别名 from 表名 表别名 where 条件

  • SQL创建数据库、建表、填入内容

    时间:2024-04-09 21:02:27

    --创建数据库create database Informationgo--使用数据库use Informationgo--创建表create table Student( Sno nvarchar(50) primary key not null, Sname nvarchar(50) not n...

  • SQL Server、达梦数据库 存储过程:两个表(一对多)数据合并到一个表

    时间:2024-04-09 12:38:44

    使用存储过程和游标处理两个表(一对多)的数据到一个表中,涉及到存储过程调用另一个存储过程技术点,记录SQL Server、达梦两种数据库的实现。 测试表 --创建测试表 personcreate table person(id int not null,name varchar(20),primar...

  • SQL Server数据库表锁定原理以及如何解除表的锁定

    时间:2024-04-07 10:57:53

    原文地址为:SQL Server数据库表锁定原理以及如何解除表的锁定1. 数据库表锁定原理1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据. 1.2 事务的ACID原则 1.3 锁是关系数据...

  • MySQL误操作UPDATE某张表的数据, 恢复UPDATE前的数据(Java提取SQL进行恢复)

    时间:2024-04-07 09:15:30

    MySQL误操作过程1 事件背景2 恢复环境准备2.1 MySQL的操作日志2.2 MySQL的解析日志工具3 恢复过程3.1 mysqlBinlog工具解析日志文件3.2 提取sql语句恢复1 事件背景由于使用工具统一查看生产数据库和测试数据库,在生产数据库打开查询后,忘记关掉。在本地测试更改数据...