个人博客【分类:sql server】
-
如何将SQL Server数据库转换成MySQL数据库
一、前言 随着 .net core 的盛行,越来越多的公司将服务器平台从windows server 转移到 Linux 上。也慢慢的将 Sql Server 转移到 Mysql 上。至于 Sql Server 和 Mysql 之间的优缺点就不展开讲了。本章主要讲解, 如果将 Sql Server 数据库迁移到Mysql数据库上。 二、Navicat 数据库工具 想要将Sql Server
mysql sql server 2023/12/06 05:41:33
阅读更多 -
Sql 查询时候,有个别表一直显示“正在执行中...”,但是其他表都是正常的(解决死锁问题)
一、问题 今天在查询语句的时候,发现职位表一直显示正在查询中(表中的数据并不是很多),但是其他的表查询都是正常的 二、解决办法 问题真的是很奇怪,于是去百度,找了很久发现可能是进程阻塞造成的,使用下面的语句可以轻松查询出是因为那些进程造成`数据库死锁`的。 sql DECLARE @spid INT , @bl INT; DECLARE s_cur CURSOR FOR S
sql server 2023/10/24 01:36:06
阅读更多 -
Sql Server通过关键字查询存储过程,视图等一些信息
要查询存储过程和视图的一些信息主要涉及到 sysobjects和syscomments这两张表 。 sysobjects 是系统表,在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。下面是两张表的字段信息。 sysobjects表 ![sql通过关键字查询存储过程,视图等一些信息](/ArticleFile/
sql server 2023/09/14 23:51:06
阅读更多 -
sql Service 海量数据查询,如何提高查询效率--数据库设计
1、对查询语句进行优化,应该尽量避免全表扫描,首先要考虑在 WHERE 及 ORDER BY 涉及的列上建立索引; 2、应该尽量避免在 `WHERE` 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,例如: SELECT id FROM tab WHERE text IS NULL 可以在text上设置默认值0或者空(''),确保表中text列没有null值,然后这
sql server 2023/09/04 05:47:08
阅读更多 -
sql Service 海量数据查询,如何提高查询效率--SQL语句优化
1、应尽量避免在 `where` 子句中使用`!=`或`<>`操作符,否则将引擎放弃使用索引而进行全表扫描; 2、应尽量避免在 `where` 子句中使用 `or` 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num=10 or num=20 可以这样查询: select id from t where num=10 union al
sql server 2023/09/04 05:42:32
阅读更多 -
sql Service 海量数据查询,如何提高查询效率--数据库分区
问题:有一个张销售表, 每天会插入数万条销售数据,随着数据的增加, 查询越来越慢,加上各种筛选条件,查询速度就更慢了,例如数据库分区可以有效解决这个问题。下面就来看一下如何实现sql service 数据库分区。 假设:有一张销售表,里面有两百万条数据(这个还算少了, 怎么也得千万级以上),查询条件, 往年的数据按照年份来查询, 当年的数据按照季度来查询。 根据假设, 我们先弄出一个测
sql server 2023/09/04 05:33:17
阅读更多 -
使用 CREATE PARTITION SCHEME 建立分区方案,以及参数介绍
建立分区方案(在当前数据库中创建一个将已分区表或已分区索引的分区映射到文件组的方案。 已分区表或已分区索引的分区的个数和域在分区函数中确定) 语法: sql CREATE PARTITION SCHEME partition_scheme_name AS PARTITION partition_function_name [ ALL ] TO ( { file_group_name |
sql server 2023/09/04 05:29:55
阅读更多 -
使用CREATE PARTITION FUNCTION 建立分区函数,以及参数介绍
建立分区函数(在当前数据库中创建一个函数,该函数可根据指定列的值将表或索引的各行映射到分区。 使用 `CREATE PARTITION FUNCTION` 是创建已分区表或索引的第一步) 语法: sql CREATE PARTITION FUNCTION partition_function_name (input_parameter_type) AS RANGE [ LEFT | RIGH
sql server 2023/09/04 05:07:14
阅读更多 -
如何手动设置SQL Server的最大内存占用
SQL Server 默认是无限制占用内存的(所以会出现, 不管服务器内存由多高,每次内存都飙升到峰值),SQL Server 根据服务器的活动来增大或收缩缓冲区高速缓存,以使可用物理内存保持在 4 MB 到 10 MB 之间。 如果仅仅是自己的机子上开发用,不是服务器的话,不可以让sql无限制的占用内存的。 手动设置 SQL Server 内存选项有两种主要方法: 第一种:将 `min s
sql server 2023/09/04 04:43:38
阅读更多 -
SQL SERVER 智能提示工具
sqlserver自带提示功能异常的鸡肋,经常是提示一点不提示一点,对于我这种英语盲来说默写单词实在是难受,于是今天就来介绍一个智能提示的插件,名叫 sqlcompletefree 这个插件可以自动提示表名 表字段,关键字,以及函数方法,对于单词不会的同学来说简直就是福音,也可以极大地提高我们的书写效率。总之好处多多啊。 效果见下图: ![SQL SERVER 智能提示工具](\Article
其它 sql server 2023/09/04 04:37:16
阅读更多 -
sql 中如何将一个数据库生成脚本文件
# 一、前言 有些人离职之后,都喜欢把原有自己做的项目做个备份, 当然数据库也不例外,不过数据库比较大,而且还都是在联机状态,总不能断开数据库, 然后去拷贝数据库文件吧,这显然是不可能的,下面我就来给大家介绍一种方法, 不需要断开连接, 即可拷贝数据库文件(将数据库生成脚本, 然后执行脚本就又重新生成数据库文件了。) # 二、步骤 1、数据库右键-》任务-》生成脚本文件 ![sql 中如何将
sql server 2023/09/04 03:09:53
阅读更多 -
使用sqlcmd 解决 Sql脚本太大,无法打开的问题
有些人离职之后,都喜欢把原有自己做的项目做个备份, 当然数据库也不例外, 虽然是测试数据库, 但是生成的脚本还是很大的, 动辄就几个G,如果想双击打开,估计是不可能, 这个时候只能借助`sqlcmd`命令来解决了。 具体操作如下: 第一步: 在数据库中执行下面的sql语句(获得数据库服务器名称) sql select @@servername 第二步: 通过运行指令执行脚本(`-U , -
sql server 2023/09/04 03:08:53
阅读更多
推荐阅读
-
.net 项目发布中的 Debug和Release的区别是什么?
![.net 项目发布中的 Debug和Release的区别是什么?](/ArticleFile/2023-09-09/93b4042444ff40aba6e7c913250e425f.png '.net 项目发布中的 Debug和Release的区别是什么?') 一、Debug 版本 Debug 是“调试”的意思,
-
Vs2022 设置类、接口默认创建的模板
一、前言 在团队协作中,每个人都负责这自己模块的代码。为了清楚的分辨代码是谁开发的, 我们往往会在类、接口增加一个额外的注释信息,例如:创建人、创建时间、描述等等。所以有些时候,我们希望 visual Studio 在创建类,接口的时候,生成的代码文件能更丰富一下, 例如:自动增加基础的注释功能, 类文件自动增加 p
-
如何使用 vs 2022 远程调试 Linux系统中的Docker容器项目
一、前言 在项目上,总会遇到一些奇怪的问题,例如:“在本地好好的, 为什么部署到线上就不行” 等等,这样的问题时长困扰着我们。但是作为一个资深的码农,“远程调试” 是一个不可或缺的手段。下面就来看下如果使用 vs 在本地远程调试部署在Linux系统中,运行在Docker容器中的项目吧。 二、远程调试 调试的前提,
-
移除Linux系统启动时的等待时间
一、前言 VMware 虚拟机中安装了很多Linux 系统,每次启动的时候, 都卡在系统选择的界面上,除非手动选择, 否则要等很久才会进入系统,如下图所示: ![移除Linux系统启动时的等待时间](/ArticleFile/2024-06-24/e3ab02212cc946bd9c23159895177fb3.png '移除Linux系统启动时的等待时间') 二、关闭系统等待的事件 我们
-
GitLab 私有化部署
一、GitLab 概述 git作为目前最流行的代码管理工具,已经成为了程序员必备的技能。虽然目前有 github(对国人不太友好) 、gitee 两个比较大的代码托管平台。但是出于各种原因,搭建自己的私有代码平台也成了一部分开发人员的选择。针对这种需求,这里为大家介绍的是其中的佼佼者gitlab,也是我们公司内部正在使用的一个代码管理平台。 GitLab是一个基于Git的开源代码管理平台,它
-
云服务器购买按量付费实例,并搭建私有网络图解
一、前言 最近在自学 k8s 集群化部署, 奈何云服务器包年包月太贵了, 学习成本飙升。好在各大云服务商支持按量计费 , 接下来就带大家一起过一下购买流程,并且使用私有网络。 二、私有网络 在购买云服务器之前,先了解下什么是私有网络。官网给出的解释是:私有网络(Virtual Private Cloud,VPC)是一块在云服务器上自定义的逻辑隔离网络空间,可以使云服务器, 云数据库资源构建逻
-
Docker 部署FastTunnel,实现内网穿透
一、前言 最近在学习搭建Elasticsearch集群,但是发现云服务(2核4G)资源根本就不够用,部署上去就直接宕机了。想着服务器资源太贵, 家里刚好有一台64G内存的闲置电脑。不如做一个内网穿透,可以远程访问。工作学习两不误。其实目前市面上已经有很多穿透工具了,比如向日葵~~ ,但是奈何带宽太小了,免费的才1M~~~ 二、什么是 FastTunnel FastTunnel 是用.net
-
IP地址和子网掩码的关系
一、概述 IP地址(Internet Protocol Address)和子网掩码(Subnet Mask)是计算机网络中两个核心的概念,它们共同工作以确保数据能够正确地在复杂的网络环境中传输到目标设备。 二、IP地址 `IP地址`是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。它是一个32位的二进制数,但是在习惯上,我们
-
修改Docker默认的存储驱动程序目录
一、前言 今天使用jenkins对程序进行更新的时候,发现更新失败。经排查是因为系统磁盘满了,然而通过堡垒机看了下,系统空间还有很多,于是看了下系统分区: ![修改Docker默认的存储驱动程序目录](/ArticleFile/2024-06-06/444ede8a1b1b42058db18690fa995952.png '修改Docker默认的存储驱动程序目录') ![修改Docker默认
-
Windows 安装git的详细安装步骤 ,以及TortoiseGit 图形化工具
一、前言 `Git` 是一个开源的分布式版本控制系统,用于有效、高速地处理从很小到非常大的项目版本管理。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不需要服务器端软件支持。 二、安装Git 1、Git 下载地址 [Git 下载地址](https://git-scm.com/downloads "Git 下载地址") ![Windows