大数据
-
redis的几个优化点
1. redis独写速度慢 可以将redis单实例改为redis集群 2. redis报OOM redis内存溢出,调大redis内存:增加redis.conf中的maxmemory 的值。如果redis服务器内存不足,还需要增加内存硬件资源 3. 调优redis内…
-
'MySQLConverter' object has no attribute '_navigablestring_to_mysql'
在使用mysql-connector进行数据插入时,出现 'MySQLConverter' object has no attribute '_navigablestring_to_mysql' 具体位置 ins_sql = "INSERT INTO {} (name,radical,stroke_count) VALUES ({},{},{})" sq…
-
Redis基本数据类型ZipList
为什么要有ziplist 有两点原因: 普通的双向链表,会有两个指针,在存储数据很小的情况下,我们存储的实际数据的大小可能还没有指针占用的内存大,是不是有点得不偿失?而且Redis是基于内存的,而且是常驻内存的,…
-
MySQL 事务日志和错误日志
日志的概念: MySQL的日志是用来记录用户的相关操作、系统的运行状态等信息的文件结合。 MySQL的事务日志:transaction log 事务日志就是mysql执行事务过程中产生的日志。 mysql事务日志的分类: redo log:基于WAl…
-
mysql递归查询-案例(2)
表数据如下 +--------+----------+------------+| cat_id | name | parent_cid |+--------+----------+------------+| 12 | 美妆 | 0 || 4 | 服装 | 0 || 5 | 女装 …
-
mysql递归查询-案例(4)- CTE概念(下)
CTE 首先了解一下什么是 CTE,全名 Common Table Expressions (公用表表达式) WITH cte1 AS (SELECT a, b FROM table1), cte2 AS (SELECT c, d FROM table2) SELECT b, d FROM cte1 JOIN cte2 WHERE cte1.a = cte…
-
mysql递归查询-案例(3)- CTE概念(上)
mysql在8+版本支持递归语句,用之前一定要确定好数据库版本 语句解释:test是你要查询的表名,cte可以理解为是一张虚拟的父表,本质上还是test, 你可以不用管他,只需要把对应你要查询的字段替换…
-
mysql:递归查询
原始数据:id,parent_id:父id。 SET NAMES utf8mb4; DROP TABLE IF EXISTS `t_city`; CREATE TABLE `t_city` ( `id` int(0) NOT NULL, `parent_id` int(0) NULL DEFAULT NULL, `name` varchar(20) CHARACTER SET …
-
Mysql:The user specified as a definer (‘root‘@‘%‘) does not exist 的解决办法
Mysql5+处理办法: mysql -hlocalhost -uroot -pgrant all privileges on *.* to root@"%" identified by ".";flush privileges;Mysql8+处理办法: mysql -hlocalhost -uroot -pgrant all privileges on *.* to 'ro…
-
docker 镜像 mysql
1、概述 版本:5.7 和 8.0选型:MySQL 5.7 版本,其将于 2023年 10月31日 停止支持。后续官方将不再进行后续的代码维护。 说明 链接地址 mysql镜像地址 https://hub.docker.com/_/mysql environment 说明 MYSQL_ROO…