zl程序教程

数据库

  • ElasticSearch的term多条件与terms多值查询

    ElasticSearch的term多条件与terms多值查询

     一、term多条件查询 一次查询多个字段,每个字段对应一个值。如查询条件属性plan_id、sku_id,值分别为:11、12 1、json请求格式如下 { "from": 1, "size": 20, "query": { "bool

    日期 2023-10-26 10:15:36     
  • oracle的sqlldr常见问题

    oracle的sqlldr常见问题

    http://www.orafaq.com/wiki/SQL*Loader_FAQ#Can_one_skip_certain_columns_while_loading_data.3F   What is SQL*Loader and what is it used for?[edit] SQL*Loader is a bulk loader utility used for movi

    日期 2023-10-26 10:15:36     
  • redis密码设置、访问权限控制等安全设置

    redis密码设置、访问权限控制等安全设置

    redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。 1.比较安全的办法是采用绑定IP的方式来进行控制。  请在redis.conf文件找到如下配置 # If you want you can bind a single interface, if the bind option is not # specified all the inter

    日期 2023-10-26 10:15:36     
  • 不懂Mysql排序的特性,加班到12点,认了认了

    不懂Mysql排序的特性,加班到12点,认了认了

    小弟新写了一个功能,自测和测试环境测试都没问题,但在生产环境会出现偶发问题。于是,加班到12点一直排查问题,终于定位了的问题原因:Mysql Limit查

    日期 2023-10-26 10:15:36     
  • HBase源码分析之compact请求发起时机、判断条件等详情(二)

    HBase源码分析之compact请求发起时机、判断条件等详情(二)

    1.HbaseAdmin发起split:### 2.RSRpcServices实现类执行split(Implements the regionserver RPC services.)### 3.CompactSplitThread类与SplitRequest类用来执行region切割:### 4.splitRequest执行doSplitting操作### 4.1初始化两个子region

    日期 2023-10-26 10:15:36     
  • mySQL 教程 第7章 存储过程和函数

    mySQL 教程 第7章 存储过程和函数

    存储过程和存储函数 MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines。   1. MySQL存储过程和函数的区别 函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。  函数是可以嵌入在sql中使用的,可以在select中调用,而存

    日期 2023-10-26 10:15:36     
  • Redis和Memcached的区别

    Redis和Memcached的区别

     说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等等,这

    日期 2023-10-26 10:15:36     
  • 加速固态盘存储的企业应用

    加速固态盘存储的企业应用

    【WatchStor独家译文】固态盘(SSD)逐渐开始在需要高性能的企业数据中心应用开来,但是更广泛的应用还是需要一段时间并且取决于很多因素。固态盘技术普及的最大障碍之一就是其较高的价格,这往往是传统硬盘驱动器的几倍之多。当企业用户考虑使用固态盘的时候还会想到其他一些问题,比如数据中心空间限制以及削减能源和冷却成本等动因。 不过,价格虽然不是唯一的问题,但却仍然是最主要的问题,而且价格的等式并不

    日期 2023-10-26 10:15:36     
  • Cursor for loop in Oracle

    Cursor for loop in Oracle

    declare l_sql varchar2(123); -- variable that contains a query l_c sys_refcursor; -- cursor variable(weak cursor). l_res your_table%rowtype; -- variable containing fetching

    日期 2023-10-26 10:15:36     
  • redis实现朋友圈点赞

    redis实现朋友圈点赞

    List类型 数据存储需求: 存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现 基本操作 添加/修改数据 lpush key value1 [value2] ... rpush key value1 [value2] ... 获取数据 lrange k

    日期 2023-10-26 10:15:36     
  • 正确使用OSS Lifecycle机制节约数据存储费用

    正确使用OSS Lifecycle机制节约数据存储费用

    ​​OSS提供标准、低频访问、归档三种存储类型,全面覆盖从热到冷的各种数据存储场景。用户可以对一个Bucket中有需要的Object设置Lifecycle规则,实现一个Object从Standard - 低频 - 归档 - 过期删除的生命周期管理。 只要规则设置合理,且使用场景设计好,就可以利用Lifecycle机制节约数据存储费用。 数据转为低频、归档类型规则设置 规则设置步骤: 点击添加

    日期 2023-10-26 10:15:36     
  • 转: MySQL索引原理及慢查询优化 (from 美团技术博客)

    转: MySQL索引原理及慢查询优化 (from 美团技术博客)

    转: http://tech.meituan.com/mysql-index.html   MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应

    日期 2023-10-26 10:15:36     
  • 详解GaussDB(for MySQL)服务:复制策略与可用性分析

    详解GaussDB(for MySQL)服务:复制策略与可用性分析

    摘要:本文通过介绍GaussDB(for MySQL)读写路径,分析其可用性。 简介 数据持久性和服务可用性是数据库服务的关键特征。 在实践中,通常认为拥有 3 份数据副本,就足以保证持久性。 但是 3 份副本,对于可用性的要求是不够的。维护 3 份一致的副本意味着,这些副本必须同时在线,系统才能保证可用。当数据库跨多个节点分片时,某些节点不可用的概率会随着节点数量的增加而呈指数增长。 在 Ga

    日期 2023-10-26 10:15:36     
  • Redis 总结精讲

    Redis 总结精讲

    本文围绕以下几点进行阐述 1、什么时redis 2、为什么使用redis 3、使用redis有什么缺点 4、单线程的redis为什么这么快 5、redis的数据类型,以及每种数据类型的使用场景 6、redis的过期策略以及内存淘汰机制 7、redis和数据库双写一致性问题 8、如何应对缓存穿透和缓存雪崩问题 9、如何解决redis的并发竞争问题 正文 1、什么时

    日期 2023-10-26 10:15:36     
  • 面试必刷:最有用的Mysql面试题,面试了无数公司总结的

    面试必刷:最有用的Mysql面试题,面试了无数公司总结的

    想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里? 1. 能说下myisam 和 innodb的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以

    日期 2023-10-26 10:15:36     
  • Mysql Group Replication in Single-Primary Mode安装部署配置

    Mysql Group Replication in Single-Primary Mode安装部署配置

    背景: MySQL组复制作为一个插件提供给MySQL服务器,组中的每个服务器都需要配置和安装插件,本节提供了一个详细的教程,其中包含了创建一个至少有三个服务器的复制组所需的步骤,组中的每个服务器实例都可以在独立的物理机器上运行,也可以在同一台机器上运行,本次介绍Single-Primary Mode的安装部署(在单主模式下,只有一个节点可以对外提供读写事务的服务,而其它所有节点只能提供只读事务的

    日期 2023-10-26 10:15:36     
  • 【优化】Mysql字段尽可能用NOT NULL

    【优化】Mysql字段尽可能用NOT NULL

    下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况。但却都只给结论不说明原因,犹如鸡汤不给勺子一样,让不少初学者对这个结论半信半疑或者云里雾里。本文今天就详细的剖析下使用 Null 的原因,并给出一些不用 Null 的理由。 1、NULL 为什么这么多人用? NULL是创建数据表时默认的,初级或

    日期 2023-10-26 10:15:36     
  • Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

    Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

    分析 如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 Redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题: 往 Redis 写入的数据怎么没

    日期 2023-10-26 10:15:36     
  • 【MySQL】面试必备——MySQL索引优化深入实战

    【MySQL】面试必备——MySQL索引优化深入实战

    目录 1、创建test表(测试表) 2、创建索引 3、普通查询情况 4、order by查询情况 5、group by查询情况 6、其他查询情况 7、总结 补充:in和exsits优化 1、创建test表(测试表) drop table

    日期 2023-10-26 10:15:36     
  • MySQL函数计算1小时平均浓度对应的IAQI

    MySQL函数计算1小时平均浓度对应的IAQI

    目录 目标 空气质量指数计算对照表 IAQI函数 AQI函数 调用测试 目标         根据空气质量指数标准,通过调用MySQL函数来计算:PM10、PM2.5、二氧化硫(SO2)、二氧化氮(NO2)、一氧化碳(CO)、臭

    日期 2023-10-26 10:15:36     
  • [译] SQL 事务隔离实用指南

    [译] SQL 事务隔离实用指南

    你可能已经在你的数据库文档中看到过隔离级别这一个概念,虽然感到有点不安,但是并没有太放在心上。一些日常的例子中使用到的事务本质上是隔离。大多数人使用数据库的的默认隔离级别,并期望得到最好结果。隔离级别是一个必须要理解的基本概念,而且如果你花点时间学习这个指南,你会觉得生活更惬意。 我从学术论文中,从 PostgreSQL 文档中,在与同事就什么是隔离级别,什么时候使用它们能在保持应用程序的正确性

    日期 2023-10-26 10:15:36     
  • 禁止MySQL开机自动启动的方法

    禁止MySQL开机自动启动的方法

    这几天发现电脑卡机变慢了,还有一些卡,发现每次开机MySQL都会自动启动(明明我安装的时候选择了不开机自启,任务管理器启动列表中也没有,但就是自启了。。。) 1.打开服务列表 有两种方法,一是快捷键 win+R 输入services.msc,二是右击我的电脑->管理->点击左侧服务和应用程序->服务 2.在服务列表里找到MySQL,如下图所示,在右键属性里面将启动类型自动改为手

    日期 2023-10-26 10:15:36     
  • Redis 存储结构体信息,选 hash 还是string?

    Redis 存储结构体信息,选 hash 还是string?

    在讲到使用hash还是string存储的选择前,先了解Redis的hash和string结构。 以下资料引自老钱的Redis深度历险。 string string和hash都是Redis的一种数据结构。string结构常用来缓存用户信息,通常将用户信息结构体使用JSON序列化成字符串,然后将序列化后的字符串存入Redis进行缓存。 Redis的字符串是动态字符串,可以修改,内部结构类似于Jav

    日期 2023-10-26 10:15:36     
  • oracle组件

    oracle组件

      目前在用的四个oracle版本 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsOracle Database 11g Enterprise Edition Release 11.1.0.6

    日期 2023-10-26 10:15:36     
  • 万字总结:学习MySQL优化原理(转)

    万字总结:学习MySQL优化原理(转)

    本文转自:https://www.tuicool.com/wx/2eMBfmq 前言 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优

    日期 2023-10-26 10:15:36     
  • 云存储时代更好的选择,你的数据由你主宰

    云存储时代更好的选择,你的数据由你主宰

    云存储时代更好的选择,你的数据由你主宰 网盘在实际使用过程中的应用场景、应用困惑以及现有解决方案。 要说2016年存储行业什么新闻最火,不是比SSD更快、更稳定的SSD PCIE技术,而是从上半年一直持续到下半年的各类网盘被“关”、被“封”的新闻,一时之间,网盘的关闭让很多存储行业纷纷以“替代方案”的角色出场。然而,用了网盘多年的小编表示,网盘拥有其不可替代性和庞大的用户基数,但是使用中的

    日期 2023-10-26 10:15:36     
  • mongodb 3.4 集群搭建:分片+副本集

    mongodb 3.4 集群搭建:分片+副本集

    mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。 在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。 相关概念 先来看一张图: 从图中可以看到有四个组件:mongos、config server、shard、replica set。 mongos,数据库集群请求的入口,所有的请求都通过

    日期 2023-10-26 10:15:36     
  • 更改MySQL数据库的编码为utf8mb4

    更改MySQL数据库的编码为utf8mb4

    原文:http://blog.csdn.net/woslx/article/details/49685111 utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: java.sql.SQLException: Inco

    日期 2023-10-26 10:15:36     
  • Sqlserver  tablediff的简单使用

    Sqlserver tablediff的简单使用

    1. 先列举一下自己简单的比较语句 tablediff -sourceserver 10.24.160.73 -sourcedatabase cwbasemi70 -sourceschema lcmi709999 -sourcetable gspuser -destinationserver 10.24.160.94 -destinationdatabase cwbasemi70 -desti

    日期 2023-10-26 10:15:36     
  • SQL关于触发器及存储过程的创建

    SQL关于触发器及存储过程的创建

    使用T-SQL语句来创建触发器   基本语句如下﹕                   create trigger trigger_name       &

    日期 2023-10-26 10:15:36     
  • MySQL配置详解

    MySQL配置详解

    参数说明: [client] character-set-server = utf8 port = 3306 socket = /data/mysql/3306/mysql.sock [mysqld] character-set-server = utf8 user = mysql port = 3306 socket = /data/mysql/3306/mysql.sock basedir

    日期 2023-10-26 10:15:36     
  • 搭建 Redis 主从+哨兵集群

    搭建 Redis 主从+哨兵集群

    纯粹是为了记录搭建的过程。忘了就翻来看看。下载编译下载:$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压:$ tar -zxvf redis-5.0.3.tar.gz编译:$ make install PREFIX /opt/redis/redis-5.0.3拷贝配置文件:$ cp redis.conf /opt/redi

    日期 2023-10-26 10:15:36     
  • 阿里云Redis开发规范[转]

    阿里云Redis开发规范[转]

    一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}

    日期 2023-10-26 10:15:36     
  • django指定使用mysql数据库,并指定创建表时数据库的存储引擎

    django指定使用mysql数据库,并指定创建表时数据库的存储引擎

    指定使用mysql数据库,并指定默认存储引擎 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'fresh_mark_online', 'USER':'web', 'PASSWORD':'123456', 'HOST':'192.168.2.159', 'OPTIONS':{'init_comma

    日期 2023-10-26 10:15:36     
  • Oracle DBLINK 简单使用

    Oracle DBLINK 简单使用

    oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyong 密码:123456),在orcl中创建database link来访问orcl2  

    日期 2023-10-26 10:15:36     
  • MySQL

    MySQL

    数据库   1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先:   l  可存储大量数据; l  方便检索; l  保持数据的一致性、完整性; l  安全,可共享; l  通过组合分析,可产生新数据。   1.2 数据库的发展历程 l  没有数据库,使

    日期 2023-10-26 10:15:36     
  • Java Jdbc驱动下载配置连接mysql数据库方法代码

    Java Jdbc驱动下载配置连接mysql数据库方法代码

    本文主要介绍Java中,通过Jdbc驱动连接Mysql数据库的方法。包括Jdbc驱动的下载配置,以及连接Mysql的代码。 原文地址:Java Jdbc驱动下载配置连接mysql数据库方法代码

    日期 2023-10-26 10:15:36     
  • MySQL高级篇知识点——索引优化与查询优化

    MySQL高级篇知识点——索引优化与查询优化

    目录 1.数据准备1.1.建库建表1.2.创建相关函数1.3.创建存储过程1.4.调用存储过程1.5.删除某表上的索引 2.索引失效案例2.1.全值匹配2.2.最佳左前缀匹配原则2.3.主键插入顺序2.4

    日期 2023-10-26 10:15:36     
  • MongoDB数据库基础教程(一) - 下载与安装

    MongoDB数据库基础教程(一) - 下载与安装

    1 MongoDB 下载 mongodb 下载 注意科学上网,保证网速充足. 解压 sudo tar -zxvf mongodb-macos-x86_64-4.2.3.tgz 重命名为 mongodb 目录

    日期 2023-10-26 10:15:36     
  • elasticsearch 文档资料

    elasticsearch 文档资料

    1.Function Score Query 自定义查询评分 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html 2.Script  https://www.elastic.co/guide/en/elasticsearch/re

    日期 2023-10-26 10:15:36     
  • mysql explain用法

    mysql explain用法

    explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了,如: explain select * from statuses_status where id=11; explain列的解释table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用

    日期 2023-10-26 10:15:36     
  • MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)

    MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)

    原文地址:http://blog.csdn.net/mysteryhaohao/article/details/51669741 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效

    日期 2023-10-26 10:15:36     
  • 快速备份恢复达梦数据库的方法

    快速备份恢复达梦数据库的方法

    背景说明 最近公司有一些项目需要在公司内部搭建数据库,然后备份恢复到项目现场进行演示或者是其他操作. 正常情况需要,选取好安装介质, 在公司颞部安装, 设置参数, 设置序列号,启动服务. 然后使用工具盘进行数据库创建.应用服务器注册,增量更新, 才能够进行预制数据的创建. 创建好数据之后需要进行备份操作. 在现场 需要重复进行安装, 然后回复备份的数据库实例. 时间可能会比较长,并且需要进行G

    日期 2023-10-26 10:15:36     
  • ElasticSearch索引库维护

    ElasticSearch索引库维护

    ElasticSearch索引库维护 1 使用postman创建索引 打开postman如图所示: 在postman输入http://localhost:9200/blog 点击和body和send如图所示&

    日期 2023-10-26 10:15:36     
  • 基于HBase的大数据存储的应用场景分析

    基于HBase的大数据存储的应用场景分析

    引言 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,适用于结构化的存储,底层依赖于Hadoop的HDFS,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。因此HBase被广泛使用在大数据存储的解决方案中。 为何使用HBase HBase的优点: 列可以动态增加,并且列为空就不存储数据,节省存储空间。 Hbase自动切分数据,使得数据存储自动具有

    日期 2023-10-26 10:15:36     
  • MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

    MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

    项目场景:有时候,遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。报错信息如下:Expression #1 of SELECT list is not in GROUP BY clause and contains no

    日期 2023-10-26 10:15:36     
  • Mysql_游标

    Mysql_游标

    MySQL中的游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。MySQL中的游标的语法如下: DECLARE cursor-name CURSOR FOR SELECT ...; /* 声明一个游标,名称为cursor-name,并用CURSOR FOR SELECT*/DECLA

    日期 2023-10-26 10:15:36     
  • mysql performance_schema/information_schema授权问题

    mysql performance_schema/information_schema授权问题

    mysql> grant all on performance_schema.* to 'testuser'@'%';ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'performance_schema'mysql> grant all on information_schema.*

    日期 2023-10-26 10:15:36     
  • MySQL卸载文档-Windows版

    MySQL卸载文档-Windows版

    MySQL卸载文档-Windows版 1. 停止MySQL服务 win+R 打开运行,输入 services.msc 点击 “确定” 调出系统服务。 2. 卸载MySQL相关组件 打开控制

    日期 2023-10-26 10:15:36     
  • oracle 笔记---(六)__表空间

    oracle 笔记---(六)__表空间

    查看表空间的大小 select tablespace_name,block_size,contents from dba_tablespaces; 查看表空间对应的数据文件 select file_name,tablespace_name,status from dba_data_files where tablespace_name = 'USERS'; 查看表空间的默认参数 SQL>

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