mysql 空值(null)和空字符('')的区别

日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。 空字符('')和空值(null)表面上看都是空,其实存在一些差异: 定义: 空值(NULL)的长度是NULL,不确定占用了多少存储空间,但是占用存储空间的 空字符串('')的长度是0,是不占用空间的 通俗的 ...

浅谈滴滴需求响应式公交背后的技术

**桔妹导读:**所谓需求响应式公交,就是根据用户出行需求,提供非固定路线的、能够实时拼单的公交系统。目前滴滴动态公交可通过灵活调配运力、实时规划行驶路线,为用户提供经济、直达、有座、高效的响应式公交服务。 #1. 产品背景介绍 传统公交系统以固定路线和时间表的形式给公众提供出行服务。近年来,随着信 ...

Neo4j-cypher QL基础

cypher :一种声明式图查询语言,表达高效查询和更新图数据库。 先来感受下neo4j优雅的web界面及图(关系)处理能力 一、基础知识 1、基础概念 变量:用于引用搜索模式(pattern),变量可以忽略,如果不需要引用; 节点:对象,可带若干key-value属性,可带标签; 关系:连接节点( ...

MySQL基础

# 目录 数据库的基本概念 MySQL数据库软件 1. 安装 2. 卸载 3. 配置 SQL 附录 DDL DML DQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实 ...

线上Redis高并发连接失败问题排查

项目背景 最近,做一个按优先级和时间先后排队的需求。用 Redis 的 sorted set 做排队队列。 主要使用的 Redis 命令有, zadd, zcount, zscore, zrange 等。 测试完毕后,发到线上,发现有大量接口请求返回超时熔断(超时时间为3s)。 Error日志打印的 ...

大数据平台Hadoop集群搭建

客户端访问hdfs上的某一文件,首先要向namenode请求文件的元数据信息,然后nn就会告诉客户端,访问的文件在datanode上的位置,然后客户端再依次向datanode请求对应的数据,最后拼接成一个完整的文件;这里需要注意一个概念,datanode存放文件数据是按照文件大小和块大小来切分存放... ...

数据挖掘技术在轨迹数据上的应用实践

​ **桔妹导读:**每天滴滴都会为上千万人提供出行服务,在这一过程中积累了海量轨迹数据。这些轨迹数据来自于公共服务,本文介绍如何利用这些数据回馈大众,改善出行体验。 #1. 背景 首先简要介绍一下什么是数据挖掘。数据挖掘(Data Mining)是指从大量数据中发现特定信息和模式的过程,也有很多人 ...

【赵强老师】MySQL的闪回

MySQL DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快照来缩短恢复时间,但快照的缺点是会影响mysql ...

Spring基础概念

事务隔离级别 Spring提供了五种隔离级别: DEFAULT(默认):意思就是数据库用啥我用啥 SERIALIZABLE(串行化):事务之间以一种串行的方式执行 REPEATABLE READ(可重复读):是MySQL默认的隔离级别,同一个事务中相同的查询会看到同样的数据行 READ COMMIT ...

Mysql 常用命令

(1)登录: mysql -h 主机名 -u 用户名 -p 密码 (2)显示所有数据库: show databases; (3)进入指定数据库: use 库名; 例如:use mysql; (4)查看库中所有表: show tables from 库名; 例如:show tables; show t ...

一道Postgresql递归树题

转载请注明出处: https://www.cnblogs.com/funnyzpc/p/13698249.html 也是偶然的一次,群友出了一道题考考大家,当时正值疫情最最严重的三月(借口...),披着外套,天气也不是很好(借口...),耐着性子花了5分钟理解了下题, 第一个5分钟...无解,再第二 ...

PostgreSQL数组类型应用

在使用 awk 脚本;数组是一大利器;在很多场景是用数组能处理。 在 python 中,数据类型list;相当于array类型。 在 Oracle 中,对 array 不够友好,感觉像是鸡肋。但是在 PostgreSQL 中,对array有很多支持,很多场景可以应用到。下面慢慢说 1、any(arr ...

MySQL使用mysqldump进行数据备份

mysqldump mysqldump是MySQL自带的数据备份工具,它需要通过账号密码连接到数据库才能备份数据,可以指定要备份的库和表。默认会生成建表语句、表数据会转成insert语句。 mysqldump --help 可以查看各种可选参数。 备份表 mysqdump -uroot -p db_ ...

MySQL优化原理

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

达梦产品技术支持-DM8-数据库安装

(该文档只适合个人环境搭建,未涉及到数据库的各种参数配置,未涉及到数据库规划,若需要企业环境搭建请咨询专业人员) 基于Windows的安装 windows下安装是图形化界面,与linux下的图形化界面安装类似,所以不过多介绍。 基于Linux的安装(使用VMware创建的centOS7虚拟机,DM8 ...

Oracle中的In和exists

in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。 一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询 ...

123···200>