数据库
文章平均质量分 52
seeyouJasmine
信息化
展开
-
【数据库】索引避坑指南之回表
回表以及影响回表就是先通过数据库索引扫描出数据所在的行,再通过行主键id取出索引中未提供的数据,即基于非主键索引的查询需要多扫描一棵索引树。因此,通过索引先查询出id字段,再通过主键id字段,查询出行中的其他列的数据。因为要多扫描一次索引,当回表的数据量很大时,查询的性能比全表扫描效率更低。回表案例根据如下执行计划可看出,查询语句首先使用了索引查找,然后再进行了一次RIDlookup。 select NAME,code from org_member where ORG_DEPARTME原创 2021-08-31 21:07:16 · 1160 阅读 · 0 评论 -
【数据库】SQLserver运行问题排查五步法
1、查看连接对象USE masterGO--如果要指定数据库就把注释去掉SELECT * FROM sys.[sysprocesses] WHERE [spid]>50 --AND DB_NAME([dbid])='mydb'2、然后使用下面语句看一下各项指标是否正常,是否有阻塞,正常情况下搜索结果应该为空。SELECT TOP 10[session_id],[request_id],[start_time] AS '开始时间',[status] AS '状态'.原创 2021-08-29 12:52:39 · 1158 阅读 · 0 评论 -
【数据库】sqlserver用户权限管理:grant授权和revoke回收权限
-- 把Student表查询权限授予userNameGRANT SELECT ON Student TO userName;--把Student表全部权限授予userNameGRANT ALL ON Student TO userName;--把Student表查询权限授予全部用户GRANT SELECT ON Student TO PUBLIC;-- 把Student表查询权限、Sno字段更新权限授予userNameGRANT SELECT,UPDATE(Sno) ON Studen.原创 2021-08-27 21:02:30 · 10936 阅读 · 0 评论 -
【数据库】教你看懂SQLServer查询语句执行计划
一、使用SQL执行计划看SQL语句执行计划有三种方式:①快捷键按Ctrl+L;②选中要执行的SQL然后点击右键,弹出的菜单里面选“显示估计的执行计划”;③按Ctrl+M打开显示执行计划窗口,选择每次执行SQL都会显示出相应的执行计划二、查看SQL执行计划执行计划的图表是从右向左看的三、解读SQL执行计划SQL Server查找数据记录的几种方式:1.Table Scan--表扫描(最慢),对表记录逐行进行检查,对于没有索引或者查询条件不走索引时会进行全表扫描;2.Cl...原创 2021-08-25 22:46:33 · 10221 阅读 · 1 评论 -
【数据库】数据库查询优化方法——查询重写2
查询的执行,就是查询处理的过程,即数据库按用户指定的SQL语句中的语义,执行语义所限定的操作。但SQL语句的执行效率对数据库的效率影响较大。为了提高查询语句的执行效率,对查询语句进行优化是必不可少的。对查询语句进行优化的技术就是查询优化技术,运用查询技术实现数据操纵功能的过程是确定给定查询的高效执行计划的过程。所谓执行计划就是查询树,它由一系列内部的操作符组成,这些操作符按一定的运算关系构成查询的一个执行方案。查询优化的追求目标,就是在数据库查询优化引擎生成一个执行策略的过程中,尽量使查询的总开销(总开销通原创 2021-08-24 13:22:12 · 311 阅读 · 0 评论 -
【数据库】数据库查询优化方法——查询重写1
查询的执行,就是查询处理的过程,即数据库按用户指定的SQL语句中的语义,执行语义所限定的操作。但SQL语句的执行效率对数据库的效率影响较大。为了提高查询语句的执行效率,对查询语句进行优化是必不可少的。对查询语句进行优化的技术就是查询优化技术,运用查询技术实现数据操纵功能的过程是确定给定查询的高效执行计划的过程。所谓执行计划就是查询树,它由一系列内部的操作符组成,这些操作符按一定的运算关系构成查询的一个执行方案。查询优化的追求目标,就是在数据库查询优化引擎生成一个执行策略的过程中,尽量使查询的总开销(总开销通原创 2021-08-21 19:14:21 · 2377 阅读 · 1 评论 -
【数据库】sqlserver查询数据库锁
-- 查询数据库锁SELECTrequest_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName,*FROMsys.dm_tran_locksWHEREresource_type = 'OBJECT'ORDER BY request_session_id ASC--根据锁表进程查询相应进程互锁的SQL语句DBCC INPUTBUFFER (78)-- 解锁:DECLARE..原创 2021-06-29 12:00:13 · 1603 阅读 · 0 评论 -
【数据库】SQLServer数据库迁移后,同步登录名和密码
1. 查询用户名,密码,sidselect convert(varbinary(255), isnull(password, '')) passwd, sid,name,loginname,password from syslogins WHERE password IS NOT NULL2. 创建登录名与密码。PWD通过二进制获取declare @pwd sysnameset @pwd=CONVERT(varbinary(256),0x020052BFA...原创 2021-06-27 10:33:20 · 856 阅读 · 0 评论 -
【数据库】SQLServer行转列的多种实现方式
一、原表name course score张三 A 90张三 B 90张三 C 90张三 D 90张三 E 90张三 F 90张三 G 90李四 A 90李四 B 90李四 C 90李四 D 90李四 E 90李四 H 90李四 I 90...原创 2021-06-19 13:04:25 · 7127 阅读 · 0 评论 -
sqlserver自动生成年、季、月的数据
DECLARE @today DATETIME, -- 今天 @month_bg DATETIME, -- 本月初 @month_end DATETIME, -- 本月末 @num int -- 开始结束天数SET @to...原创 2020-11-18 15:25:48 · 1124 阅读 · 0 评论 -
【centos】rpm安装MySQL
第一步、前往mysql官网下载所需的版本 Mysql5.7的rpm包下载地址为https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 下载完成后就上传的CentOS系统上。第二步、解压安装 1 2 3 [root@youxi2 ~]# mkdir Mysql //创建一个专门的Mysql目录 [root@youxi2原创 2020-08-28 12:59:33 · 218 阅读 · 0 评论 -
【kettle】连接sqlserver报错解决办法
报错提示:解决办法:sqlserver配置管理器,启用TCP/IP协议即可原创 2020-08-14 13:42:16 · 789 阅读 · 0 评论 -
【数据库】SQL Server开启READ_COMMITTED_SNAPSHOT
SQL Server开启READ_COMMITTED_SNAPSHOT设置数据库为SINGLE_USER模式,减少锁定时间ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATEALTER DATABASE dbname SET ALLOW_SNAPSHOT_ISOLATION ONALTER DATABASE dbname SET READ_COMMITTED_SNAPSHOT ONALTER DATABASE dbna原创 2020-07-31 10:38:39 · 1914 阅读 · 0 评论 -
【报表】帆软报表设计小技巧1—巧妙使用参数拼接日期
用年月日拼接日期,然后通过日期查询对应数据DECLARE @today DATETIME, -- 今天 @month_bg DATETIME, @month_end DATETIME, @year int, @month int, @day int,set @year=${if(len(年份)=0," DATENAME(year,GETDATE())","'"+年份+"'")} set @month=${if(len(月份)=0," datename(mont原创 2020-07-29 16:00:44 · 1859 阅读 · 0 评论 -
【报表】帆软报表设计小技巧1—巧妙使用参数
DECLARE @today DATETIME, -- 今天 @month_bg DATETIME, @month_end DATETIME set @today=${if(len(月份)=0," getdate()","'2020-"+月份+"-01'")}SELECT @month_bg= CONVERT(VARCHAR(8),@today,120)+'01' -- 本月初日期select @month_end=dateadd(day,-1,convert(va..原创 2020-07-24 15:47:08 · 810 阅读 · 0 评论 -
【数据库】sqlserver 指定季度,求季度末日期
DECLARE @to_month VARCHAR(2), @to_quarter INT, -- 季度 @to_year varchar(4), -- 年份 @quarter_end datetime -- 季度末日期SET @to_quarter=4SET @to_year=2020 SET @to_month= CASE WHEN @to_quarter=1 THEN '3' WHEN @to_quarter=2 THEN '6'..原创 2020-07-20 13:38:26 · 1692 阅读 · 0 评论 -
【数据库】sqlserver mast..spt_values 视图使用案例
master..spt_values 使用案例原创 2020-07-18 14:14:55 · 298 阅读 · 0 评论 -
【Sqlserver】查询每日数据
root,直接上代码DECLARE @today DATETIME, -- 今天 @month_bg DATETIME, -- 本月初 @month_end DATETIME, -- 本月末 @num int -- 开始结...原创 2020-07-17 15:44:13 · 1486 阅读 · 0 评论 -
【数据库】MySQL忘记密码急救方法
1.进入mysql的bin目录2.net stop mysql3.mysqld --skip-grant-tables输入mysqld --skip-grant-tables 回车。(--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证)注意:这时候,刚刚打开的cmd 窗口已经不能使用了。重新再 bin 目录下打开一个新的 cmd 窗口进行下面的操作。4.重新打开一个cmd窗口,输入 mysql 回车。5.连接权限数据库:use my..原创 2020-07-07 19:59:00 · 248 阅读 · 0 评论 -
【数据库】SQLSERVER返回日期差格式为X年X月X日格式的函数
自定义sql返回日期差格式为X年X月X日格式函数:ALTER FUNCTION [dbo].[datediff_ymd] -- 计算日期差返回*年*月*日 ( @startdate DATETIME, -- 开始时间 @enddate DATETIME -- 结束时间)RETURNS VARCHAR(50)ASBEGIN DECLARE @day INT, -- 天数 @year INT,原创 2020-06-11 11:55:02 · 623 阅读 · 0 评论 -
【Django】orm模型字段介绍
字符串name=models.CharField(max_length=32)EmailField(CharField):IPAddressField(Field)URLField(CharField)SlugField(CharField)UUIDField(Field)FilePathField(Field)FileField(Field)ImageField(FileF...原创 2019-08-28 17:10:04 · 186 阅读 · 0 评论 -
【Django】orm模型简介与操作数据库的增删改查
一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。...原创 2019-08-28 16:46:59 · 178 阅读 · 0 评论 -
【MySQL】登录时报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
使用mysql -uroot -p登陆MySQL时报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);解决方法①配置免密登录修改my.conf配置文件vim/etc/my.conf 在任意位置添加如下参数skip-grant-tables #...原创 2019-04-01 15:50:25 · 2997 阅读 · 0 评论 -
【MySQL】CentOS7 通过yum安装MySQL步骤
1.安装rpm[root@centos7~]rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2.查看当前repo启用的MySQL[root@centos7~]yum repolist all | grep mysqlmysql-connectors-community/x8...原创 2019-04-01 15:40:38 · 247 阅读 · 0 评论 -
【MySQL】ODBC数据源配置
一、MySQL的ODBC驱动下载及安装:步骤一:下载ODBC驱动安装包1、下载地址:https://dev.mysql.com/downloads/connector/odbc/2、在【SelectOSVersion】下拉列表框中选择自己电脑操作系统版本然后依据自己操作系统位数,是32位还是64位,点击右边的【Download】进入安装包下载界面(我的是64位)。如...原创 2019-03-14 10:36:54 · 10316 阅读 · 0 评论 -
【SQL Server】关于报错“备份集中的数据库备份与现有的数据库"xxx"不同”的解决方案
在做数据库备份与还原的过程中可能因为一下小的细节导致通过备份文件还原的时候报错:备份集中的数据库备份与现有的数据库"xxx"不同导致这种报错的原因是:备份文件与现有数据库的结构不一致因此要恢复数据库就需要去“选项”中勾选“覆盖现有数据库”这样备份就搞定了 ...原创 2018-12-03 15:01:05 · 4386 阅读 · 0 评论 -
【数据库】Redis可视化工具RedisDesktopManager下载、安装、使用简介
官网链接:https://redisdesktop.com/download如果下载有困难,可到我的百度云盘下载exe安装包云盘链接:https://pan.baidu.com/s/1pS_tAilOYbuiG33p74jl6g 密码:7r1u下载完成直接双击安装即可安装完成后,直接运行rdm.exe点击“connect to redis server"依次输入:连...原创 2018-10-10 15:03:57 · 2142 阅读 · 1 评论