如何在一个千万级的数据库查询中提高查询的效率?

在实际项目中,当数据库的数据达到千万级别时候,普通查询效率直线下降,而且当使用的where条件较多,其查询效率是让人无法容忍的。假如一个taobao订单查询详情要几十秒,可想而知的...

2021-05-28

为什么你不要收缩数据库文件(国外翻译)

前言,这几天查看了很多关于SQL SERVER收缩数据文件方面的文章,准备写一篇关于收缩日志方面的文章,但是突然有种冲动将看过经典的文章翻译出来,下面这篇文章是翻译的是Paul Randa...

2021-05-28

14张图看懂什么是区块链技术

区块链技术最初源于解决“拜占庭将军”问题,金融科技的发展使得区块链技术有了更好的应用场景。它最显著的特征是去中心化,当然在应用中也存在一些技术和安全的挑战。欲知何为...

2021-05-28

SunlightDB 2017新型区块链数据库

什么是区块链?自去年开始,区块链的概念开始被捧红,尤其在一些发达国家,更是受到了明星级的热捧。区块链也被冠以了颠覆的名头,大有风靡全球之势。区块链将最先冲击金融行业,进而会...

2021-05-28

Ubuntu 17.10安装phpMyAdmin数据库管理工具配置详解

和Windows下各种双击安装直接使用的数据库管理工具不同,Linux下的数据库管理工具显得有些稍稍复杂。由于版权和收费限制,很多好用的数据库管理工具例如Data Grip和Navicat不能...

2021-05-28

Window下Neo4j安装图文教程

Neo4j数据库有两个版本:社区版和商业版,社区版是开源并且免费的,社区版与商业版功能上没有什么区别,不同的是,社区版只能单机使用,商业版可以做分布式集群。单机版最大可以存储10...

2021-05-28

ETL方法与过程讲解

ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要...

2021-05-28

SQL注入的2个小Trick及示例总结

前言最近发现了两个关于sql注入的小trick,分享一下.下面话不多说了,来一起看看详细的介绍吧between and 操作符代替比较符
操作符 BETWEEN … AND 会选取介于两个值之间的数...

2021-05-28

在数据库中如何高效的实现订座功能

前言本文主要给大家介绍了关于在数据库中如何高效的实现订座功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧第一部分:SKIP LOCKED/NOWAIT订座功...

2021-05-28

分布式和集群的概述讲解

分布式和集群集群集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统...

2021-05-28

关于sql注入的简要演示(入坑抛砖)

首先可能大家都会问什么是sql?Sql是数据库的一种类型,是用来存储网站数据的。每当我们点开一个网站,就会从网站的数据库中获取相关的内容。我们来梳理一下访问网页的简图:...

2021-05-28

谈谈数据库的字段设计的几个心得

数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。 tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为...

2021-05-28

一篇文章带你了解数据库中JOIN的用法

前言本章主要介绍数据库中Join的的用法,也是我们在使用数据库时非常基础的一个知识点。本次会介绍数据库中的 inner join、 left join、 right join 的用法以及它们之间的区...

2021-05-28

200行代码轻松实现一个简单的区块链

英文原文:Lauri Hartikka区块链的基础概念很简单:一个分布式数据库,存储一个不断加长的 list,list 中包含着许多有序的记录。然而,在通常情况下,当我们谈到区块链的时候也会谈起使...

2021-05-28

sql中left join的效率分析与提高效率方法

网站随着数据量与访问量越来越大,访问的速度变的越来越慢,于是开始想办法解决优化速度慢的原因下面是对程序中一条sql的分析过程,当然程序的执行效率不单单是sql语句的问题,还有...

2021-05-28

SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化

在数据库的应用中,我们经常需要对数据库进行多表查询,然而当数据量非常大时多表查询会对执行效率产生非常大的影响,因此我们在使用JOIN和LEFT JOIN 和 RIGHT JOIN语句时要特别...

2021-05-28

mycat在windows环境下的安装和启动

1、下载从如下地址下载mycat的安装包:http://www.mycat.io/2、解压解压下载的安装包3、安装安装mycat前需要先安装jdk和mysql。mycat1.6版本建议使用的jdk是1.7以上版本,mysq...

2021-05-28

隐式转换引起的sql慢查询实战记录

引言实在很无语呀,遇到一个mysql隐式转换问题,问了周边的dba大拿该问题,他们居然反问我,你连这个也不知道?白白跟他们混了那么长 尼玛,我还真不知道。罪过罪过…. 问题是这样的,...

2021-05-28

neo4j安装配置入门教程

注:网上找了许多教程,发现都不太适合0基础的用户,所以就自己写了一下。
推荐使用1.x版本,经测试2.3.3大量函数被遗弃。安装启动 官网下载tar包 解压,进入bin下,运行./neo4j 在...

2021-05-28

SQL利用Function创建长整形的唯一ID示例代码

前言在设计表的时候考虑主键的数据类型是长整形还是字符串,最简单的方式当然是newid(),但这也有个问题,就是主键长度过长(36个字),数据量一多,必然会影响数据库操作的效率,而且大...

2021-05-28

数据计算中间件技术综述

传统企业大数据架构的问题上图是大家都很熟悉的基于 Hadoop 体系的开源大数据架构图。在这个架构中,大致可以分成三层。最下一层是数据采集,通常会采用 kafka 或者 Flume 将 w...

2021-05-28

数据库的四种隔离级别

1,读未提交,Read Uncommited。指的是一个事务读取到另外一个事务还没有提交的内容。这种情况是必须要避免的。因为其他事务未提交的数据,是随时有可能进行回滚的,所以,任何时候,都...

2021-05-28

pymysql如何解决sql注入问题深入讲解

1. SQL 注入
SQL 注入是非常常见的一种网络攻击方式,主要是通过参数来让 mysql 执行 sql 语句时进行预期之外的操作。即:因为传入的参数改变SQL的语义,变成了其他命令,从而操作...

2021-05-28

在windows系统下如何安装memcached的讲解

Memcached 作为一个高性能的分布式内存对象缓存系统,通常被用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱...

2021-05-28

一篇文章带你了解数据库中group by的用法

前言
本章主要介绍数据库中group by的用法,也是我们在使用数据库时非常基础的一个知识点。并且也会涉及Join的使用,关于Join的用法,可以看我写的上一篇文章:带你了解数据库中JOI...

2021-05-28

你应该知道的区块链运作7个核心技术

区块链运作的7个核心技术,你知道几个?1.区块链的链接顾名思义,区块链即由一个个区块组成的链。每个区块分为区块头和区块体(含交易数据)两个部分。区块头包括用来实现区块链接的...

2021-05-28

sql语句实现行转列的3种方法实例

前言一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查询出来的会是这样的,但这并不能达到想要的效果,所以要在查询的时候做一下处理,下面话不多说了,来一起看...

2021-05-28

使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

MySQL中查询所有数据库名和表名
查询所有数据库
show databases;
查询指定数据库中所有表名
select table_name from information_schema.tables where table_schema='datab...

2021-05-28

使用sqlplus创建DDL和DML操作技巧

1.连接数据库 在window进入命令行模式敲sqlplus就会 然后进行表的DDL操作 例如: 在进行DML操作:你可以对刚才建立的模式进行数据的插入和数据的更新操作 例如数据的插入 **...

2021-05-28

如何利用分析函数改写范围判断自关联查询详解

前言最近碰到一个单条SQL运行效率不佳导致数据库整体运行负载较高的问题。分析、定位数据库的主要负载是这条语句引起的过程相对简单,通过AWR报告就可以比较容易的完成定位,这...

2021-05-28

如何让Birt报表脚本数据源变得既简单又强大

概述:运行在 JVM 上的 SQL 函数和存储过程总所周知,有些数据库没有强大的分析函数(eg. Mysql), 有些数据库没有存储过程(eg. Vertica),当遇到复杂的数据计算,往往只能通过 Python,R...

2021-05-28

一条慢SQL导致购物车服务无法使用的解决方案

概述之前处理过一个购物车故障,觉得还挺经典的,在这里跟大家分享一下。这个故障直接导致前端添加购物车、获取用户购物车列表等操作都失败了。购物车是入口,一旦出现问题,影响极...

2021-05-28

关于关系数据库如何快速查询表的记录数详解

前言在数据库中,很多人员习惯使用SELECT COUNT(*) 、SELECT COUNT(1) 、SELECT COUNT(COL)来查询一个表有多少记录,对于小表,这种SQL的开销倒不是很大,但是对于大表,这种查询表记录...

2021-05-28

详解Navicat Premium 15 无限试用脚本的方法

具体内容如下所示:@echo off echo\
echo\
echo 适用于 Navicat 12.0.29echo 正在清除试用信息。。。 for /f %%i in ('reg query HKCU\Software\Classes\CLSID') do call:check...

2021-05-28

你也许连删库跑路都不会(delete、drop和truncate删除数据)

前言这两年 IT 界隔三岔五的出现一次程序员删库的新闻,这种删库跑路的行为往往会给受害公司造成很大的损失,甚至会导致一个公司的破产。我们程序员看到这类新闻的时候很大一部...

2021-05-28

SQL语句优化的一些必会指南

前言怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。建立索引不是建的越多越好,原则是:第一:一个表的索引不是越...

2021-05-28

datagrip如何找到数据库和表

用习惯了navicat,一直喜欢如下界面,可以方便查看数据库及表的信息。但是不知道为什么navicat总是无法连接oracle,因此转战datagrip。第一次使用datagrip,用户体验可谓是相当差了...

2021-05-28

postgresql 按小时分表(含触发器)的实现方式

本人后端开发,因为业务需求需要使用分表方式进行数据存储。结合网上的资料最后使用的以下方式:CREATE OR REPLACE FUNCTION auto_insert_into_tbl_partition() RETURNS trigge...

2021-05-28

如何在mac中修改环境变量path

(1)首先要知道使用的Mac OS X是什么样的Shell,使用命令echo $SHELL如果输出的是:csh或者是tcsh,那么用的就是C Shell。如果输出的是:bash,sh,zsh,那么用的可能就是Bourne Shell的一个...

2021-05-28

sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

今天收到一个需求,要改写一个报表的逻辑,当改完之后,再次运行,发现运行超时。因为特殊原因,无法访问客户的服务器,没办法查看sql的执行计划、没办法知道表中的索引情况,所以,尝试从...

2021-05-28

MyISAM与InnoDB索引实现对比详解

MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。如图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primar...

2021-05-28

idea中连接数据库时出现SSL错误的问题

在配置环境的xml中更改url
更改前更改后...

2021-05-28

TDSQL 安装部署附图的实现(图文)

分布式数据库(Tencent Distributed SQL,TDSQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA...

2021-05-28

Navicat Premium 15无限试用注册表修改的方法详解

最近看上了Navicat Premium 15对PostgreSQL的支持,老版本的会有找不到oid字段报错,网上栖息的一些和谐版本是通过暴力修改二进制文件中的密钥来完成的,把可执行文件的数字签名...

2021-05-28

Navicat premium连接数据库出现:2003 Can't connect to MySQL server on'localhost'(10061)

问题Navicat premium连接数据库时,出现以下问题
2003 - Can‘t connect to MySQL server on ‘localhost' (10061 “Unknown error”)解决方案原因为Mysql未启动,开启本地的My...

2021-05-28

SQL行转列、列转行的简单实现

前言行列转换在做报表分析时还是经常会遇到的,今天就说一下如何实现行列转换吧。行列转换就是如下图所示两种展示形式的互相转换行转列
假如我们有下表:SELECT *FROM studentP...

2021-05-28

navicat删除oracle表的操作方法

第一步,打开Navicat。第二步,右击oracle数据库,然后点击“打开连接”。相关推荐:《Navicat for mysql使用图文教程》第三步,点击“其它”,然后点击“数据库链接”,此时显示oracle数...

2021-05-28

SQL基础教程之行转列Pivot函数

前言未来的一个月时间中,会总结一系列SQL知识点,一次只总结一个知识点,尽量说明白,下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER,与其他数据库是类似的,大家放心看...

2021-05-28

SQL WHERE IN参数化编译写法简单示例

前言最近在一次使用sql中的where in语句时,造成了一些非预期的查询结果。尤其是在代码中去编写并执行sql语句时,会出现一些意外情况。再查阅了一些资料以及手动测试后,发现是自...

2021-05-28

使用alwayson后如何收缩数据库日志的方法详解

问题描述:在使用了alwayson后,主从库实时同步,原理是通过事务日志同步的,所以造成主数据库的事务日志一直在使用,而且无法收缩主数据库的事务日志。在主从库同步时,收缩数据库是不...

2021-05-28
返回顶部
顶部