DATABASE
文章平均质量分 70
以关系型数据库为主,例 MYSQL
叫我阿呆就好了
一起学习,共同进步,计算机领域知识分享
展开
-
数据库浅谈之共识算法
分布式数据库 共识算法原创 2023-02-25 16:25:22 · 1909 阅读 · 7 评论 -
数据库浅谈之 LLVM
LLVM原创 2023-02-24 10:01:49 · 2001 阅读 · 7 评论 -
数据库浅谈之 Bloom Filter
Bloom Filter原创 2023-02-24 09:59:54 · 1071 阅读 · 2 评论 -
数据库浅谈之 DuckDB AGG 底层实现
DuckDB AGG 聚合算子底层实现原创 2023-02-24 09:56:53 · 1528 阅读 · 2 评论 -
数据库浅谈之向量化
SIMD 向量化 操作原创 2023-02-23 14:57:42 · 1561 阅读 · 3 评论 -
数据库浅谈之常见树结构
数据库 常见树结构原创 2023-02-19 19:19:16 · 921 阅读 · 1 评论 -
MYSQL递归查找菜单节点的所有子节点
先看上篇(https://blog.csdn.net/qq_44868502/article/details/104058503)表结构SQL结构和数据DROP TABLE IF EXISTS `demo`;CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) NOT N...原创 2020-02-02 22:08:19 · 3802 阅读 · 6 评论 -
内连接、左外连接、右外连接、全外连接区别
整理东西时候,忽然发现自己很久之前总结的东西,很简单的概念没什么好说的,例子解释的很详细了,保存一下(1)内连接查询:获取两表的公共部分的记录(图中间),即记录集C。Select * from AJOIN BONA.Aid=B.Bnameid等同于Select * from A,B where A.Aid=B.Bnameid(结果注意有重复的数据)...原创 2019-12-28 16:21:18 · 1276 阅读 · 0 评论 -
MYSQL常见索引面试题及答案
索引的分类1、唯一索引:确保数据唯一性2、非唯一索引:这些字段可以重复,不要求唯一.3、主键索引:是唯一索引的特定类型,创建主键时自动创建.4、聚簇索引: 表中记录的物理顺与键值顺序相同,表数据和主键一起存储.5、非聚簇索引: 表数据和索引分两部分存储主键和唯一索引的区别?1、主键一定会创建一个唯一索引,但是有唯一索引的列不一定是主键;2、主键不允许为空值,唯一...原创 2020-01-01 22:31:10 · 5492 阅读 · 0 评论 -
mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
选项配置配置文件路径:/full/path/mysql/bin/my.cnf(默认为/etc/my.cnf)[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci...原创 2019-12-11 16:13:23 · 2275 阅读 · 0 评论 -
SQL优化之数据复用操作
前言:周末加班身心倦,枯心无意博客编,昨天誓言日一篇,今朝抽空把坑填正文:OK,废话不多说,先让博主讲一哈业务场景我将可爱美丽的产品经理提出的需求,概括之为同数据库中把一张A表中数据复用到另一张B表,并根据C表的某些字段来确定B表的某些字段值实际上,这个功能有多种实现方式,比较容易想到的是第一步批量复用,第二步获得B表全集并左连接C表来批量更新B的某些字段值,通过两次批量操作效率的确是比单条操作效率要高出几何倍。但是,效率更高的当然还是一条SQL就可以完成复用+确定字段值的方式。批.原创 2020-05-25 20:13:37 · 1959 阅读 · 0 评论 -
mysql中的comment用法
在MySQL数据库中,字段或列的注释是用属性comment来添加。创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。示例代码如下:createtabletest(idintnotnulldefault0comment'用户id')如果是已经建好的表,也可以用修改字段的命令,然后加上comment属性定义,就可以添加上注释了。示例代码...原创 2020-02-12 12:01:15 · 5533 阅读 · 0 评论 -
找不到MySQL服务
很久之前装了MySQL,今天想用的时候,发现MYSQL服务MISS了问题解决如下1、在 C:\Windows\system32,找到cmd.exe,右键以管理员身份运行2、切换目录到MYSQL的bin目录下3、安装MySQL服务,启动MySQL服务...原创 2020-03-14 10:39:33 · 459 阅读 · 0 评论 -
MYSQL递归查询,根据子类ID查询所有父类(宇宙第一详细教程)
前言工作中业务需求碰到了MYSQL递归这个点,网上资料大都抄来抄去,虽然代码的确能运行。但是萌新是真的看不懂这SQL写的什么玩意啊,看底下评论很多人提问皆是未回复,自己狠下心花了一上午时间,把这个点总结整理了一下,希望能给以后工作学习中遇到MYSQL递归一头雾水像我一样的萌新们一点小小的帮助。数据表结构id nameparent_id1 A ......原创 2020-01-21 13:12:43 · 13224 阅读 · 15 评论 -
SQL计算留存率指标
select *, concat(round(100 * 次日留存用户数/活跃用户数, 2), '%') 次日留存率, concat(round(100 * 三日留存用户数/活跃用户数, 2), '%') 三日留存率, concat(round(100 * 七日留存用户数/活跃用户数, 2), '%') 七日留存率from ( select a.log_day 日期, cou...原创 2020-03-19 21:38:21 · 1703 阅读 · 0 评论 -
Navicat Premium如何查看表信息
右键点击表,底部有一个对象信息,点击弹出界面点击DDL,即可看到表的详细信息原创 2020-01-19 14:33:13 · 5206 阅读 · 3 评论 -
MySQL SQL语句给当前日期加一天和减一天
1.给当前日期减一天SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d');2.给当前日期加一天SELECT DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 DAY),'%Y-%m-%d');原创 2020-03-19 23:18:34 · 3016 阅读 · 0 评论 -
MySQL中ENGINE=InnoDB、AUTO_INCREMENT的意思
CREATE TABLE `hui_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id', `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(50) NOT NULL COMMENT '用户密码,MD5加密', `email` va...原创 2020-02-12 12:00:34 · 9560 阅读 · 1 评论 -
数据库类型与JDBC TYPE 和Java类型对应关系
JDBCType类型:数据库类型与JDBC TYPE 和Java类型对应关系 SQLDatatypes JDBC Typecodes Standard Java Types Java取值范围 NUMBER java.sql.Types.NUMERIC ja...原创 2020-03-13 17:56:05 · 1102 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time <!-- 按月查询 --> SELECT DATE_FORMAT(created...原创 2020-03-19 17:18:16 · 545 阅读 · 0 评论 -
[Err] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTA
首先这个问题有多种解决途径,这里介绍一种,另一种方法(https://blog.csdn.net/qq_44868502/article/details/103978068)执行SQL脚本时候报错CREATE TABLE `t_mch_info` ( `MchId` varchar(30) NOT NULL COMMENT '商户ID', `Name` varchar(30) N...原创 2020-01-15 09:21:39 · 538 阅读 · 0 评论 -
collate utf8_bin是什么意思
创建数据库时collate utf_bin是 以二进制值比较,也就是区分大小写,collate是核对的意思uft-8_general_ci 一般比较,不区分大小写原创 2020-02-12 12:01:27 · 2517 阅读 · 0 评论 -
Mysql错误:check the manual that corresponds to your MySQL server version for the right syntax
数据库表字段与SQL关键字冲突导致的错误错误信息为:check the manual that corresponds to your MySQL server version for the right syntax这是之前写的一条 Mysql语句报的 SQL错误,但是仔细检查 SQL语句没有发现有什么异常问题。后来百度查到,我的数据库表中有一个字段名为 desc,这和 SQL语句的关键...转载 2020-02-06 15:55:18 · 223614 阅读 · 7 评论 -
SQL计算留存率指标
select *,CONCAT(ROUND(100*ciriliucun/huoyue,2),'%') ciri from(select DATE_FORMAT(a.logindate,'%Y-%m-%d') time,count(DISTINCT(a.userId)) huoyue,count(DISTINCT(b.userId)) ciriliucun from log a LEFT JO...原创 2020-03-19 23:19:56 · 704 阅读 · 0 评论 -
linux系统mysql服务启动失败
查看mysql.sock文件,如忘记了文件位置,则查看/etc/my.cnf文件。查看mysql.sock文件是否存在若不存在1、service mysqld stop (停止服务)2、rm -fr /var/lib/mysql/* (删除/var/lib/mysql下的所有文件)3、rm /var/lock/subsys/mysqld(删除锁定文件)4、killal......原创 2020-01-04 20:54:39 · 9303 阅读 · 0 评论 -
Impala 架构了解
Impala 整体架构了解一 Impala官网PB级大数据实时查询分析引擎,具有实时、批处理、多并发等优点,提供对HDFS、Hbase数据的低延迟 SQL 查询;Impala 不使用 MapReduce,通过分布式查询引擎访问数据,比 Hive 快一个数量级的性能;Hive 适合于长时间批处理分析,Impala 适合于实时 SQL 查询用途Impala 提高了基于 Hadoop 的 SQL 查询性能。实时查询HDFS 或 HBase 数据。Impala 与 Hive 有相同元数据、SQL 语法 、原创 2022-03-25 14:51:14 · 3867 阅读 · 0 评论