自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 一个小时学会MySQL数据库

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-30 11:25:00 442

原创 牢记这三种东西永远不要放到数据库

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:46:00 121

原创 如何为你的数据库事务日志减肥?

在大多数SQL Server的工作环境中,尤其是在OLTP环境中,数据库的事务日志性能出现瓶颈时往往会导致事务完成需要更多的时间,此时许多人把原因都归结于I/O子系统,理由是它不能够支撑工作负载产生的的大量的事务日志,然而实际情况却都未必如此。事务日志写等待时间对 于事务日志来讲,写操作等待的时间可以使用sys.dm_id_virtual_file_stats和系统中的事件w...

2018-12-29 23:45:00 57

原创 SQL Server 执行计划缓存

概述了解执行计划对数据库性能分析很重要,其中涉及到了语句性能分析与存储,这也是写这篇文章的目的,在了解执行计划之前先要了解一些基础知识,所以文章前面会讲一些概念,学起来会比较枯燥,但是这些基础知识非常重要。基础概念SQL Server 有一个用于存储执行计划和数据缓冲区的内存池。池内分配给执行计划或数据缓冲区的百分比随系统状态动态波动。内存池中用于存储执行计划的部分称为过程缓...

2018-12-29 23:45:00 121

原创 SQL编程之高级查询及注意事项

1.什么是子查询?当一个查询是另一个查询的条件时,称之为子查询。子查 询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于SELECT-SQL命令的 WHERE子句中。子查询是一个 SELECT 语句,它嵌套在一个 SELECT、SELECT...INTO 语句、INSERT...INTO 语句、DELETE 语句、或 UPDATE 语句或嵌套在另一子查询中。语法:sel...

2018-12-29 23:45:00 67

原创 数据库各个派系的起源和应用场景

现在我们站在各个用例的角度上来考虑那种系统适合于这些用例。你的意见是?首先,我们要纵览各种数据模型。这些模型的分类方法来自于Emil Eifrem 和 NoSQL databases。文档数据库源起:受Lotus Notes启发。数据模型:包含了key-value的文档集合例子:CouchDB, MongoDB优点:数据模型自然,编程友好,快速开发,web友好,C...

2018-12-29 23:44:00 80

原创 关于MySQL应该学习的6件事

MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用。作为LAMP(或WAMP)开发中的重要一环,MySQL值得PHP开发者的重视和认真学习。1. 每一行命令都是用分号 (;) 作为结束对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如:mys...

2018-12-29 23:44:00 59

原创 数据库SQL优化大总结之 百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 w...

2018-12-29 23:43:00 73

原创 分享一个SQLSERVER脚本

很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间。这里共享一个脚本:CREATETABLE#tablespaceinfo ( nameinfoVARCHAR(50), rowsinfoBIGINT, reservedVARCHAR(20), datainfo...

2018-12-29 23:43:00 64

原创 数据库权限分配探讨

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:41:00 153

原创 详解SQL语句的集合运算

以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。概述本篇主要是对集合运算中并集、交集、差集运算基础的总结。集合运算包含四种:1.并集运算(两种)2.交集运算3.差集运算下面是集合运算的思维导图:为什么使用集合运算1.在集合运算中比联接查询和EXISTS/NOT EXISTS更方便。在阅读下面的章节时,我...

2018-12-29 23:41:00 321

原创 数据库分区分表以及读写分离

Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的项目,处理的数据量达到了几十GB,为了满足系统的实时性要求,必须提高数据的查询效率,这样就必须通过分区,以解燃眉之急!先说说分区的好处吧!1) 增强可用性:如果表的某个分区出现故障,...

2018-12-29 23:33:00 61

原创 如何最有效地编写SQL

解决数据库级(SQL)工作上的问题,应该采用的是SET方法(整体的)而不是过程式的方法。下面来看看作者为什么这么说。编写有效的SQL查询是企业软件世界中最大的难题之一。每个公司在数据库开发项目中所面临的最根本的问题,在于开发环境中实现的性能不能在生产环境中实现。一般来说,存在性能损失是因为生产环境中的数据量要大得多。这些问题(运行缓慢的数据库操作)可能有各种各样的原因。本文将...

2018-12-29 23:32:00 112

原创 如何选择合适的数据库性能工具?

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:32:00 85

原创 许多SQL性能问题来自于“不必要的强制性工作”

在编写高效 SQL 时,你可能遇到的最有影响的事情就是索引。但是,一个很重要的事实就是很多 SQL 客户端要求数据库做很多“不必要的强制性工作”。跟我再重复一遍:不必要的强制性工作什么是“不必要的强制性工作”?这个意思包括两个方面:不必要的假设你的客户端应用程序需要这些信息:这没什么特别的。我们运行着一个电影数据库(例如 Sakila 数据库),我们想要给...

2018-12-29 23:31:00 82

原创 SQL,从入门到熟练

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:31:00 99

原创 你的数据库索引是否真的起作用了?

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:30:00 119

原创 基础技巧 | 如何查看数据库的大小

通常我们在做数据库备份(表空间备份)之前都要先知道数据库(表空间)的大小,然后来给备份文件分配空间同时也可以大致估计下备份需要的时间。下面介绍几种查看数据大小或者表空间大小(表空间备份)的方法:1.查看表空间的使用情况及其使用率db2 " select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_...

2018-12-29 23:30:00 403

原创 关于数据库“状态”字段设计的思考与实践

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:29:00 802

原创 关于SQL注入的一些技巧分享

先上一道简单的ctf注入题:一道利用order by进行注入的ctf题很不错的一道利用order by的注入题,之前不知道order by除了爆字段还有这种操作。原题地址:http://chall.tasteless.eu/level1/index.php?dir=直接进去dir后的参数是ASC,网页上有从1~10编号的10条信息。绕了一大圈反应出是order by后...

2018-12-29 23:29:00 73

原创 MySQL组复制技术实现与数据库性能测试工具

测试环境本文档是在 99Cloud Lab OpenStack 平台虚机上面测试,仅供参考。系统: CentOS 7.3虚机: 2 核 4G版本: MySQL 5.7技术架构MySQL Group Replication(简称 MGR)是官方推出的高可用解决方案,原生复制技术,基于插件的方式工作。其中 single primary mode 单主模式只有一个读写,...

2018-12-29 23:28:00 61

原创 如何编写更好的SQL查询语句

基于集合和程序的方法进行查询反向模型中隐含的事实是,建立查询时基于集合和程序的方法之间存在着不同。查询的程序方法是一种非常类似于编程的方法:你告诉系统需要做些什么以及如何做。例如上一篇文章中的示例,通过执行一个函数然后调用另一个函数来查询数据库,或者使用包含循环、条件和用户定义函数(UDF)的逻辑方式来获得最终查询结果。你会发现通过这种方式,一直在请求一层一层中数据的子集...

2018-12-29 23:28:00 91

原创 数据库新手常犯的5个错误

刚做开发人员的时候,需要掌握的东西非常多。首先是编程语言本身,还有所有你用到的框架的的特定用法,之后(也可能是之前),前端开发的东西也会混进来,在开发过程中你还要考虑数据存在哪的问题。起初,由于你有太多东西需要迅速掌握,在应用设计的过程中,会倾向于把数据库放在后面考虑(大概因为它对用户的使用体验没什么影响)。结果就是在处理数据库的时候,会发现很多不好的实践。这里举几个例子。1...

2018-12-29 23:27:00 104

原创 你可能不知道的10条SQL技巧,涨知识了!

这几天在写索引,想到一些有意思的TIPS,希望大家有收获。一、一些常见的SQL实践(1)负向条件查询不能使用索引select*fromorderwherestatus!=0andstauts!=1not in/not exists都不是好习惯可以优化为in查询:select*fromorderwherestatusin(2,...

2018-12-29 23:26:00 53

原创 数据库性能优化之SQL语句优化(下)

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, ...

2018-12-29 23:26:00 53

原创 前端开发者该如何设置数据库

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:26:00 87

原创 数据库性能优化之SQL语句优化(上)

一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于...

2018-12-29 23:25:00 93

原创 没错,纯SQL查询语句可以实现神经网络

我们熟知的SQL是一种数据库查询语句,它方便了开发者在大型数据中执行高效的操作。但本文从另一角度嵌套SQL查询语句而构建了一个简单的三层全连接网络,虽然由于语句的嵌套过深而不能高效计算,但仍然是一个非常有意思的实验。在这篇文章中,我们将纯粹用SQL实现含有一个隐藏层(以及带 ReLU 和 softmax 激活函数)的神经网络。这些神经网络训练的步骤包含前向传播和反向传播,将在 B...

2018-12-29 23:24:00 94

原创 数据库插入或者更新大批量数据的性能优化

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1、一条SQL语句插入多条数据常用的插入语句如:INSERTI...

2018-12-29 23:17:00 894

原创 是什么影响了数据库索引选型?

主存存取原理主存的构成主存储器(简称主存或内存)包括存取体、各种逻辑部件及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件,每个存储元件能寄存一位二进制代码“0”或“1”。这样,一个存储单元可以存储一串二进制代码,这串二进制代码称为存储字,这串二进制代码的位数称为存储字长,可以是8位、16位或者32位等。主存与CPU的联系MAR(Me...

2018-12-29 23:17:00 50

原创 数据库的这些性能优化,你做了吗?

数据库的这些性能优化,你做了吗?在互联网项目中,当业务规模越来越大,数据也越来越多,随之而来的就是数据库压力会越来越大。我们可能会采取各种方式去优化,比如之前文章提到的缓存方案,SQL优化等等,除了这些方式以外,这里再分享几个针对数据库优化的常规手段:「数据读写分离」与「数据库Sharding」。作者:奎哥来源:数据库开发|2018-09-08 09:46收藏分...

2018-12-29 23:16:00 74

原创 数据库为什么会分为“行式存储”和“列式存储”呢?

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:15:00 226

原创 继续深入数据库 了解一下数据库的锁机制

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:13:00 164

原创 想用数据库“读写分离” 请先明白“读写分离”解决什么问题

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:12:00 181

原创 数据库中为什么不推荐使用外键约束

数据库中为什么不推荐使用外键约束首先我们明确一点,外键约束是一种约束,这个约束的存在,会保证表间数据的关系“始终完整”。因此,外键约束的存在,并非全然没有优点。作者:孤独烟来源:数据库开发|2018-11-29 14:30收藏分享引言其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条【强制】...

2018-12-29 23:09:00 126

原创 不要这样写SQL 改掉这些坏习惯

SQL是作为一个程序员接触得非常多的一种语言,但是,很多时候,我们会发现,有些SQL的执行效率异常的差,造成了数据库的负担。我们通过分析这些有问题的SQL,就可以发现很多我们平时在写SQL的时候忽略的问题。今天,我们就来讲一下这些需要改掉的坏习惯。尽量少用负向条件查询假设我们有一个Order表,表中有一个字段是Status,这个字段有4个值,分别是0=待支付、1=待发货、2=...

2018-12-29 23:08:00 54

原创 数据库大师成长日记:SQL Server如何防止开发人员获取敏感数据

下载网站:www.SyncNavigator.CN客服QQ1793040----------------------------------------------------------关于HKROnline SyncNavigator 注册机价格的问题HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程...

2018-12-29 23:06:00 129

原创 浅谈SQL Server内部运行机制

对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢?那就是sql优化。然而,要想成为一个好的Sql优化高手,首先要做的一件事无疑就是了解sql语句在SQL Server中是如何执行的。在这一系列中,我们将开始sqlserver优化系列讲解,本讲为...

2018-12-29 23:06:00 64

原创 数据库大师成长日记:巧用SQL语句,小技巧解决大问题!

朋友们,我们在写SQL脚本的时候,可能一些看起来不起眼的小问题、却让我们非常头疼。比如我们要写一个备份数据库的脚本,如果我们对服务器的硬盘分区和使用情况很了解,备份当然没有问题,但如果我们不知道服务器硬盘如何分区、每个分区还有多少空间可用的情况下,您写的备份语句可能就不好执行了。下面,我就日常我们可能会碰到的一些“大问题”,通过简单的SQL脚本进行实现。查看硬盘分区与可用空间...

2018-12-29 23:05:00 60

原创 数据库大师成长日记:巧用SQL语句查看SQL Server的结构信息

常用SQLServer的朋友们,绝大部分情况下,我们写SQL脚本主要用来处理我们自己的数据,比如读取、插入数据等。但在有些情况下,我们可能要查看我们定义的一些元素,比如我们定义的表都有哪些、表结构如何、存储过程的源码等等。这时候,我们学习的常规的SQL脚本可能就无法处理了。比如您要写一个管理数据库的程序,就要知道数据库中有什么表、表结构如何,以及视图、存储过程的脚本源码等。下...

2018-12-29 23:05:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除