数据库

SQL开发知识:SQL Server如何通过创建临时表遍历更新数据详解

前言: 前段时间新项目上线为了赶进度很多模块的功能都没有经过详细的测试导致了生成环境中的数据和实际数据对不上,因此需要自己手写一个数据库脚本来更新下之前的数据。(线上数据库用是SQL Server2012)关于数据统计汇总的问题肯定会用到遍历统计汇总,那么...

MySQL数据库存储引擎InnoDB和MyISAM的相关知识

1. MyISAM底层存储 (非聚集索引方式)与InnoDB底层存储(聚集索引方式) 1.1 MyISAM底层存储(非聚集索引方式) Myisam 创建表后生成的文件有三个: frm:创建表的语句 MYD:表里面的数据文件(myisam data) MYI...

SQLServer2019数据库如何配置端口号

第一次写博客,实属心血来潮。为什么要写这篇博客呢?原因如下 1、有一次我想配置数据库端口号时,找不到对应的解决方案 2、是时候有个地方可以记录一下自己做过的事情了,到时候想翻看的时候可以翻看 好了,废话不多说,直接上解决方案。 我这里呢以SQLServer...

空间管理Oracle函数使索引列失效的解决办法

在索引列上使用函数使得索引失效的是常见的索引失效原因之一,因此尽可能的避免在索引列上使用函数。尽管可以使用基于函数的索引来解决索引失效的问题,但如此一来带来的比如磁盘空间的占用以及列上过多的索引导致DML性能的下降。本文描述的是一个索引列上使用函数使其失效...

性能优化:如何利用explain排查分析慢sql的实战

一 概述 1.0 sql调优的过程 SQL调优过程: 观察,至少跑1天,看看生产的慢SQL情况。 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。 explain + 慢SQL分析。 show profile,查询SQL在Mysql...

用户管理:SQL Server中通用数据库角色权限的处理

前言 安全性是所有数据库管理系统的一个重要特征。理解安全性问题是理解数据库管理系统安全性机制的前提。 最近和同事在做数据库权限清理的事情,主要是删除一些账号;取消一些账号的较大的权限等,例如,有一些有db_owner权限,我们取消账号的数据库角色db_ow...

SQL基础:SQL Server表分区删除详情

一、引言 删除分区又称为合并分区,简单地讲就是将多个分区的数据进行合并。现以表Sales.SalesOrderHeader作为示例,演示如何进行表分区删除。 重要的事情说三遍:备份数据库!备份数据库!备份数据库! 二、演示 2.1、数据查询 2.1.1、 ...

使用sqlplus命令行工具为oracle创建用户和表空间

用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS 来创建表空间,这个方法用起来更加简明快捷。   假设: 文章假设,...