zl程序教程

数据库

  • Redis 教程

    Redis 教程

    redis-setbit理解https://blog.csdn.net/hgd613/article/details/54095729 分布式缓存Redis之bitmap、setbithttps://blog.csdn.net/u011489043/article/details/78990162 Redis 教程https://www.runoob.com/redis/strings-setb

    日期 2023-10-26 10:15:26     
  • mysql性能测试(索引)

    mysql性能测试(索引)

    首先,使用Talend随机生成一千万条数据: 数据库表中现在有1千万+的数据: mysql> select count(*) from zhangchao; +----------+ | count(*) | +----------+ | 10040005 | +----------+ 1 row in set (2.50 sec) 不加索引的情况下,查询一条记录的时间为3.02s m

    日期 2023-10-26 10:15:26     
  • redis应用于独立信息统计

    redis应用于独立信息统计

    HyperLogLog 统计独立UV 基数 基数是数据集去重后元素个数 HyperLogLog是用来做基数统计的,运用了LogLog的算法 基本操作 添加数据 pfadd key element [element ...] 统计数据 pfcount key [key ...] 合并数据 pfmerge destkey sourcekey [sourcekey..

    日期 2023-10-26 10:15:26     
  • Oracle 删除重复数据只留一条

    Oracle 删除重复数据只留一条

    查询及删除重复记录的SQL语句   1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断   select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)   2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的

    日期 2023-10-26 10:15:26     
  • Redis在windows下安装过程

    Redis在windows下安装过程

    https://www.cnblogs.com/M-LittleBird/p/5902850.html redis基础教程大全:http://www.redis.net.cn/tutorial/3504.html 安装完reids服务,可以加入系统服务(如果不加入启动后必须cmd窗口一直打开)。但PHP支持需安装拓展。还有说还有驱动??不知道是什么? phpstudy2016安

    日期 2023-10-26 10:15:26     
  • MySQL 慢查询日志介绍

    MySQL 慢查询日志介绍

      转: MySQL 慢查询日志介绍 2018年08月23日 08:47:40 曾梦想仗剑走天涯XX 阅读数 1104   一. 慢查询介绍 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过指定阀值的SQL语句,运行时间超过long_query_time值的SQL,会被记录到慢查询日志中。 默认情况下,MySQL数据库并不启动慢

    日期 2023-10-26 10:15:26     
  • SQL脚本

    SQL脚本

    一、基础   1、说明:创建数据库 CREATE DATABASE database-name   2、说明:删除数据库 drop database dbname   3、说明:备份sql server 1 — 创建 备份数据的 device 2 3   USE master 4 5   EXEC sp_addumpdevice

    日期 2023-10-26 10:15:26     
  • 基于flask+bootstrap+echarts+mysql的鱼村小馆订餐后台管理系统

    基于flask+bootstrap+echarts+mysql的鱼村小馆订餐后台管理系统

    📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛ǵ

    日期 2023-10-26 10:15:26     
  • java+s2sh+mysql水费系统

    java+s2sh+mysql水费系统

    《java+s2sh+mysql水费系统》该项目采用技术:jsp +struts2+spring+hibernate+css+js+jQuery+bootstrap等相关技术,项目含有源码、文档、配套开发软件、软件安装教程、项目发布教程等 本系统为基于js

    日期 2023-10-26 10:15:26     
  • ORACLE中SID和SERVICE_NAME的区别

    ORACLE中SID和SERVICE_NAME的区别

             先来讲一个小故事,2015年6月份,有个客户迁移了数据库,由单实例数据库变成了RAC。JAVA应用程序出现了无法连接数据库的情况,但是PL/SQL能连接上数据库。由于项目比较庞大,虽然在半夜切换的,但是也不能接受长时间的业务停顿。当时,我对ORACLE技术也只是略知皮毛。在咨询过公司研发后,他们给我的建议是:

    日期 2023-10-26 10:15:26     
  • 当用命令导入csv文件时提示错误[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    当用命令导入csv文件时提示错误[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

            安装之后没有my.ini配置文件怎么办,因为自己安装的是zip压缩版的mysql,所以再5.7之后就没有my.ini配置文件,所以有时候需要去自己创建一个叫my.ini的配置文件,但是特别 要注意:如果你之前的数据库中有非常重要的表,那一定要先备份好,之后再去删除data和Mysql服务,具体的步骤如下:   系列目录

    日期 2023-10-26 10:15:26     
  • 玩转Mysql系列 - 第19篇:游标详解

    玩转Mysql系列 - 第19篇:游标详解

    Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第19篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表

    日期 2023-10-26 10:15:26     
  • oracle等待事件4——buffer busy wait 特别介绍

    oracle等待事件4——buffer busy wait 特别介绍

    ORACLE会话正在等待PIN住一个缓冲区,会话必须在读取或修改缓冲区之前将该缓冲区PIN住。 在任何时侯只有一个进程可以PIN住一个缓冲区。 buffer busy waits表明读/读、读/写、写/写争用。 根据P3中指明的原因码有不同的处理方式。 现象描述:会话在SGA中读取或修改缓冲区之前,必须要先获取cahce buffers chains锁存器(latch),获取后然后遍历

    日期 2023-10-26 10:15:26     
  • 在docker下运行mysql

    在docker下运行mysql

    docker pull mysql 从镜像仓库中拉取mysql镜像。 运行镜像 到此mysql在docker容器下运行成功。 使用Navicat连接工具连接到mysql 经过以上步骤就完成了在docker容器下运行mysql并且实现了数据卷的挂载。

    日期 2023-10-26 10:15:26     
  • Hbase技术详细学习笔记

    Hbase技术详细学习笔记

    注:转自 Hbase技术详细学习笔记 最近在逐步跟进Hbase的相关工作,由于之前对Hbase并不怎么了解,因此系统地学习了下Hbase,为了加深对Hbase的理解,对相关知识点做了笔记,并在组内进行了Hbase相关技术的分享,由于Hbase涵盖的内容比较多,因此计划分享2期,下面就是针对第一期Hbase技术分享整体而成,第一期的主要内容如下

    日期 2023-10-26 10:15:26     
  • RMAN 系列(四) ---- RMAN 备份(引用)

    RMAN 系列(四) ---- RMAN 备份(引用)

    原文转自:http://blog.csdn.net/tianlesoftware/article/details/5687938 一. RMAN 备份的一些优点 1. RMAN 会检测和报告损坏的数据块。 2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库。 热备份期间会额外的生成重做日志。 3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空

    日期 2023-10-26 10:15:26     
  • mysql innodb checkpoint

    mysql innodb checkpoint

    sharp checkpoint会把所有已提交事务相关的脏页刷到磁盘,并记录最新的已提交事务的LSN号。sharp checkpoint刷新到磁盘的脏页是某一时刻的一致性数据。 当数据库关闭时,会发生sharp checkpoint fuzzy checkpoint fuzzy checkpoint则复杂很多。fuzzy checkpoint会一点点的把脏页刷新到磁盘,直到与sharp c

    日期 2023-10-26 10:15:26     
  • neo4j开发自定义存储过程注意事项

    neo4j开发自定义存储过程注意事项

    开发自定义的neo4j存储过程(procedures)注意事项及说明:   1.调用方式: 在neo4j的web界面(http://localhost:7474/)命令行输入框内,输入call your_procedure_name。 其中your_procedure_name格式为:包名+函数名   2.开发的步骤: 新建一个java工程项目,在一个类文件(如Gr

    日期 2023-10-26 10:15:26     
  • 【数据库技术】MySQL索引背后的数据结构及算法原理

    【数据库技术】MySQL索引背后的数据结构及算法原理

    目录 MySQL索引背后的数据结构 B+树:C语言源代码 MySQL索引背后的数据结构 MySQL索引通常使用B+树数据结构实现。B+树是一种平衡树,具有以下特点: 树的每个节点可以存储多个键值和指针,而不是只有一个。 叶子节点包含了所有的键值和指向数据记录的指针。

    日期 2023-10-26 10:15:26     
  • Oracle分区表常见操作

    Oracle分区表常见操作

      Oracle分区表常用于业务中大表使用,如历史交易记录表等,提高表记录查询效率。本文主要描述范围分区表的创建、新增以及索引创建。 Oracle操作分区表相关信息 显示数据库所有分区表的信息:DBA_PART_TABLESSQL> select owner,table_name,partitioning_type,partition_count,partitioning_ke

    日期 2023-10-26 10:15:26     
  • React-Native 数据存储之react-native-storage的简单使用

    React-Native 数据存储之react-native-storage的简单使用

    react-native-storage是封装好的数据存储组件,安装方法见:https://github.com/sunnylqm/react-native-storage/blob/master/README-CHN.md 本文只介绍个人使用的过程: 首先导入组件import Stora

    日期 2023-10-26 10:15:26     
  • 零基础轻松学MySQL 5.7

    零基础轻松学MySQL 5.7

    零基础轻松学MySQL 5.7 1 数据库概述 1.1 数据库基本概念 1.1.1 数据存储方式 1.1.2 什么是数据库 1.1.3 数据库的存储结构 1.1.4 数据库在开发中的作用 1.2 数据库技术 1.2.1 数据库系统 1.2.2 了解SQL语言 1.2.3 数据库访问技术 1.3 认识MySQL 1.3.1 MySQL的优势 1.3.2 MySQL的版本 1.3.3 如何获取MyS

    日期 2023-10-26 10:15:26     
  • 数据库自动备份

    数据库自动备份

    1.首先写一个备份ssh文件在你要的目录下创建一个备份文件夹,和一个备份文件。 2.编辑这个备份文件,写一个ssh语句#!/bin/bashDATE=$(date +%Y%m%d) mysqldump -uroot -proot coscia_00 > /home/backup/cosica_0

    日期 2023-10-26 10:15:26     
  • Sqlserver_insert语法

    Sqlserver_insert语法

    1.  INSERT INTO SELECT      通过 SQL,您可以从一个表复制信息到另一个表。      INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。       我们可以从一个表中复制所有的列插入到另一个已存在的表中:     INSERT I

    日期 2023-10-26 10:15:26     
  • Redis 事件循环函数serverCron

    Redis 事件循环函数serverCron

    Redis将serverCron作为时间事件来运行,确保它每隔一段时间自动运行一次。 serverCron需在Redis服务器运行期间一直定期运行,所以它是一个循环时间事件: ser

    日期 2023-10-26 10:15:26     
  • [sql]mysql启停脚本

    [sql]mysql启停脚本

    写了个较为完善的mysql多实例的启动停止脚本. [root@lanny 3307]# cat mysql #!/bin/sh [ $# != 1 ]&&{ echo "USAGE:/data/3307/mysql {start|stop}" exit 0 } if [ "$1" == "start" ];then if [ ! -f /data/33

    日期 2023-10-26 10:15:26     
  • servlet中的数据存储

    servlet中的数据存储

    在servlet基础中,我们: 用以下几种方式实现数据存储和共享: 1)在客户端页面和服务器端程序之间,用request中的getParameter()方法共享数据   2)在请求和请求之间,可以用get/setAttribute方法来共享数据ÿ

    日期 2023-10-26 10:15:26     
  • redis高可用集群-redis cluster(cluster集群)简介和配置(3)

    redis高可用集群-redis cluster(cluster集群)简介和配置(3)

    前面我介绍了 redis sentinel,既然有了sentinel,为什么还要一个cluster呢?因为随着业务量的增加,不可避免要对redis进行扩容,扩容方式一般由2种:1. 垂直扩容 2. 水平扩容垂直扩容:增加内存方式来增加整个缓存系统容量。比如从2G增加到4G水平扩容:通过增加节点的方式来增加整个缓存系统的容量。 这种方式一般需要应用程序支持。垂直扩容比较方便,但是受制于机制内存的限

    日期 2023-10-26 10:15:26     
  • Mysql:Group Replication & Replication

    Mysql:Group Replication & Replication

    Chapter 18 Group Replication Table of Contents 18.1 Group Replication Background 18.1.1 Replication Technologies 18.1.2 Group Replication Use Cases 18.1.3 Multi-Primary and Single-Pri

    日期 2023-10-26 10:15:26     
  • 联合索引小结

    联合索引小结

    联合索引(Combined Indexes,Multiple-Cloumn Indexes) 多列组成,所以也叫多列索引。 适合WHERE条件中的多列组合。 有时候还可以用于避免回表(索引覆盖)。 MySQL还不支持多列不同排序规则。   联合索引建议 1.WHERE条件中,经常同时出现的列放在联合索引中。 2.把选择性(过滤性/基数)最大的列放在联合索引的最左边。

    日期 2023-10-26 10:15:26     
  • 《深入理解Oracle 12c数据库管理(第二版)》PDF

    《深入理解Oracle 12c数据库管理(第二版)》PDF

    一:下载获取位置:二:本书图样:三:本书目录:图书目录: 第1章 安装Oracle  1.1 了解OFA  1.1.1 Oracle清单目录  1.1.2 Oracle基础目录  1.1.3 Oracle主目录  1.1.4 Oracle网络文件目录  1.1.5 自动诊断信息库  1.2 安装Oracle  1.2.1 步骤1:创建OS组和用户  1.2.2 步骤2:确保充分配置了OS  1.

    日期 2023-10-26 10:15:26     
  • DB索引、索引覆盖、索引优化

    DB索引、索引覆盖、索引优化

    ###########索引########### @see   http://mp.weixin.qq.com/s/4W4iVOZHdMglk0F_Ikao7A 聚集索引(clustered index):聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引,一般用primary key来约束。 举例:t_user场景中,uid上的索引。 非聚集索引(non-clustered

    日期 2023-10-26 10:15:26     
  • ABAP锁、数据库锁

    ABAP锁、数据库锁

    ABAP数据锁定... 338 SM12锁查看与维护... 344 通用加锁与解锁函数... 344 ABAP程序锁定... 345 数据库锁... 347 锁的分类和兼容性... 347 并发性与锁的权衡... 348 数据库的事务隔离级别... 348 在JDBC应用程序中设置隔离级别... 349 在应用程序中采用悲观锁和乐观锁... 349 由数据库系统独占锁实现悲观锁... 349

    日期 2023-10-26 10:15:26     
  • 转载:Redis在实践中的一些常见问题以及优化思路

    转载:Redis在实践中的一些常见问题以及优化思路

    中华石杉的亿级流量电商详情页系统实战(第二版):缓存架构+高可用服务架构+微服务架构的笔记整理 1、fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 fork的时候,子进程是需要拷贝父进程的空间内存页表的,也是会耗费一定的时间的 一般来说,如果父进程内存有1个G的数据,那么fork可能会耗费在20ms左

    日期 2023-10-26 10:15:26     
  • Oracle—RMAN备份(三)

    Oracle—RMAN备份(三)

    一.增量备份的相关概念   1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块;增量备份只备份自上次备份以来更改过的块。   2.即使RMAN的默认操作是在增量备份时扫描整个数据文件来确定哪些块已经更改,也仍然节省时间,因为在所有情况下,瓶颈都在于对磁盘的写操作 ,而不是文件的读取。如果再

    日期 2023-10-26 10:15:26     
  • 启动mysql服务出现服务名无效的原因及解决方法

    启动mysql服务出现服务名无效的原因及解决方法

    问题原因:mysql服务没有安装。 解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令 然后仍然以管理员的权限 net start mysql

    日期 2023-10-26 10:15:26     
  • 华三发布FlexData数据库一体机 ”领跑大数据时代

    华三发布FlexData数据库一体机 ”领跑大数据时代

    ZDNet至顶网服务器频道 01月04日 新闻消息:12月26日,杭州华三通信技术有限公司在杭州举办了“融‘慧’贯通——FlexData系列一体机”发布会,与上海引跑信息科技有限公司(INTPLE)携手进军高端数据库服务器市场。此款分布式数据库一体机,面向企业提供数据中心硬件设备与分布式数据库的深度融合和一体化交付,代表了当前分布式数据库一体机设备的最高水准,是大数据时代数据中心应用最理想的选择。

    日期 2023-10-26 10:15:26     
  • mysql错误Table ‘./mysql/proc’ is marked as crashed and should be repaired

    mysql错误Table ‘./mysql/proc’ is marked as crashed and should be repaired

    今天服务器当机了,重启后就发现了如下错误: Table ‘./mysql/proc’ is marked as crashed and should be repaired 解决方法: repair table mysql.proc;

    日期 2023-10-26 10:15:26     
  • 盘点对象存储九大关键点

    盘点对象存储九大关键点

    有评论表示,对象存储是一个相对新的市场部分,目前继续稳步增长,并有更多值得采用的理由。 对于不了解的人来说,对象存储用于保存大量的非结构化数据,其中每个“对象”本质上是没有特定格式的文件(也称为二进制文件)。对象存储可以保存任何类型的数据,从人类可读的小对象文件到媒体(音频和视频)或其他行业特定的格式(石油和天然气,医学成像等)。 与传统存储相比,使用对象存储的好处是多方面的。基于块的系统(例

    日期 2023-10-26 10:15:26     
  • MySQL 性能压测工具-sysbench,从入门到自定义测试项

    MySQL 性能压测工具-sysbench,从入门到自定义测试项

    sysbench是一个开源的、基于LuaJIT(LuaJIT 是 Lua 的即时编译器,可将代码直接翻译成机器码,性能比原生 lua 要高) 的、可自定义脚本的多线程基准测试工具,也是目前用得最多的 MySQL 性能压测工具。 基于 sysbench,我们可以对比 MySQL 在不同版本、不同硬件配置、不同参数(操作系统和数据库)下的性能差异。 下面会从 sysbench 的基本用法出

    日期 2023-10-26 10:15:26     
  • SP2-0642: SQL*Plus internal error state 2130, context 0:0:0

    SP2-0642: SQL*Plus internal error state 2130, context 0:0:0

    <article id="entry-2077" class="entry post-2077 post type-post status-publish format-standard hentry category-experience category-working-case tag-12c tag-bug" itemscope="itemscope" ite

    日期 2023-10-26 10:15:26     
  • 2022-07-07 mysql/stonedb子查询流程分析

    2022-07-07 mysql/stonedb子查询流程分析

    目录 摘要: 调用堆栈: 时序流程: 关键函数: mysql_parse mysql_execute_command: execute_sqlcom_select:

    日期 2023-10-26 10:15:26     
  • oracle 两表数据对比---minus

    oracle 两表数据对比---minus

    1 引言 在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。 本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。 2 实现步骤 假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。 2.1 判断原始表和比较表的增量差异

    日期 2023-10-26 10:15:26     
  • CentOS7安装使用MySQL

    CentOS7安装使用MySQL

    From: http://www.cnblogs.com/edward2013/p/5313724.html 安装MySQL 添加mysql源 1 # rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm 安装mysql 1 # yum

    日期 2023-10-26 10:15:26     
  • liunx下安装MYSQL时需要安装的相关软件的作用

    liunx下安装MYSQL时需要安装的相关软件的作用

    2013年11月16日 14:18:39 This installs the package for MySQL server (mysql-community-server) and also packages for the components required to run the server, including packages for the client (mysql-com

    日期 2023-10-26 10:15:26     
  • Oracle 游标Cursor 的基本用法

    Oracle 游标Cursor 的基本用法

      查询   SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的 返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下:   SELECT [DISTICT|ALL]{*|column[,column,...]}   INTO (variable[,variable,

    日期 2023-10-26 10:15:26     
  • 第三章:数据库管理的任务

    第三章:数据库管理的任务

    数据库管理任务任务一:评估 数据库服务器硬件数据库的安装,其硬件资源该怎么分配。任务二:安装oracle数据库软件数据库软件的安装任务三:规划数据库根据业务需求任务四:管理维护数据库任务五:备份数据库任务六:数据库设计任务七:调整数据库性能任务八:漏洞补丁数据接版本:数据库补丁数据库参数数据库安装环境================================================

    日期 2023-10-26 10:15:26     
  • 提高性能,MySQL 读写分离环境搭建(一)

    提高性能,MySQL 读写分离环境搭建(一)

    这是松哥之前一个零散的笔记,整理出来分享给大伙! MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了。受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Docker 搭建环境,那样就 100% 成功了。 CentOS 安装 MySQL 自己玩 Linux 松哥一般首选 Ubuntu,不过公司里边使用一般

    日期 2023-10-26 10:15:26     
  • Oracle的存储过程基本写法

    Oracle的存储过程基本写法

      转: Oracle的存储过程基本写法 目录 1.1,Oracle存储过程简介:  1.2,创建存储过程的语法: 2.0,游标的使用。看到的一段解释很好的概念,如下:   回到顶部 1.1,Oracle存储过程简介:    存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器

    日期 2023-10-26 10:15:26     
  • Confluence 6 数据库和临时目录

    Confluence 6 数据库和临时目录

    数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。数据库有关的文件将会存储在 database/ 目录中,这个目录位于 Home 目录下面。否则数据库将会存储你 Confluence 站点所使用的所有数据。 临时目录(安装目录) t

    日期 2023-10-26 10:15:26