mysql 设置默认值_MySQL InnoDB相关参数设置

2023-11-12

MySQL InnoDB相关参数设置

1.InnoDB参数

MySQL目前使用的主要为InnoDB引擎,一些InnoDB引擎参数调整到合理的值将很大程度上改善数据库性能,下面将对一些重要参数做说明。

2.InnoDB参数调整

2.1InnoDB存储结构

2.1.1表空间参数:

innodb_data_file_path:负责定义表空间路径、初始化大小、自动扩展策略等

innodb_file_per_table :用于控制数据存储使用独立表空间

InnoDB存储引擎中所有数据都存储在表空间,表空间分系统表空间和独立表空间,MySQL版本默认使用独立表空间.

表空间存储位置大小受innodb_data_file_path控制,初始大小默认12M,每次以64M自增,建议加大表空间大小为1G,高并发下会受很大影响

默认值:

204488765f4aeae324c3b8ec2220a7c6.png

建议修改项:

innodb_data_file_path = ibdata1:1G:autoextend

2.1.2 行存储格式

InnoDB存储引擎面向行存储的,行记录数据按照行格式存放的。

InnoDB文件存储格式:Antelope、Barracuda

行记录格式:Antelope :   compact 、redundant

行记录格式:Barracuda :   dynamic 、compressed

MySQL 5.7 默认使用dynamic行记录格式 Barracuda文件存储格式,建议不修改。(成本核算系统未使用dynamic行记录格式)

如果需要修改需要了解:行溢出

可以通过show tables status 查看相关信息

e7501196d41ba486364454482665f30b.png

2.2内存参数

MySQL内存组成类似ORACLE,也可以分为SGA(系统全局区)、PGA(程序缓存区),

可以通过show VARIABLES like '%buffer%' 查看

主要参数:

2.2.1. Innodb_buffer_pool_size:

用于缓存InnoDB表数据、索引、插入缓冲、数据字典等信息。常用数据可以缓存在内存处理,提高很大效率。

官方建议:该参数设置为物理内存的50%-80%,

生产建议修改参数:(目前生产数据库内存64G)

innodb_buffer_pool_size = 32G

2.2.2. Innodb_buffer_pool_instance:

默认情况下,innodb_buffer_pool_instance值为1个,当修改Innodb_buffer_pool_size值大于1G时候,生成的innodb_buffer_pool_instance才生效,修改后会变为8个,最大为64。

Innodb_buffer_pool_instance可以理解为划分innodb_buffer_pool_size为多个区域,各个缓冲区管理自己区域,高并发情况下可以避免内存征用问题。

缓冲池大小必须始终等于innodb_buffer_pool_chunk_size * 的倍数或倍数 innodb_buffer_pool_instances

优化参考:

调优参考计算方法: val = Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100% val > 95% 则考虑增大 innodb_buffer_pool_size, 建议使用物理内存的75% val < 95% 则考虑减小 innodb_buffer_pool_size, 建议设置为:Innodb_buffer_pool_pages_data * Innodb_page_size * 1.05 / (1024*1024*1024)

2.2.3innodb_buffer_pool_load_at_startup

2.2.4innodb_buffer_pool_dump_at_shutdown

数据库高峰期,如果数据库突然夯机,内存中保留的数据就消失,只能从磁盘读取出来再调回内存中,这样会时i/o压力较大,影响业务。如何快速把内存热数据加载回来,MySQL 5.7 默认开启上述两个参数

2.2.5 innodb_thread_concurrency

Innodb最大并发线程数,默认值为0,大表不受限制。

建议:很多优化建议修改为cpu核数的2倍或者1.5倍

2.2.6 Interactive_timeout  wait_timeout

Interactive_timeout是服务器关闭交互式连接前等待活动时间,默认为28800s(8小时)

wait_timeout是服务器关闭非交互式连接前等待活动时间,默认为28800s(8小时)

理解:交互式连接和非交互式连接

修改建议:8小时时间太过长,建议修改为300- 600s

2.2.7 Innodb_flush_method

此参数主要影响Innodb数据文件、redo log文件打开刷写模式。主要三个值,建议采用O_DIRECT模式,三种值理解如下图。MySQL默认为第一种

e8a35399460253d0b8fc16d3f44538c4.png

2.2.8 Innodb_open_files

Innodb可同时打开的.bd 文件个数,最小值为10 默认值为200,建议调整大65535

2.2.9 Join_buffer_size

用途:表连接使用,按需调整,默认配置建议128M

2.2.10 Sort_buffer_size

用途:用于SQL语句在内存中临时排序,默认值2M,按需修改

2.2.11 Tmp_table_size

用途:sql语句在排序或者分组时没用到索引,就会使用临时表空间

建议设置

默认16M 可以按需调整大

2.2.12 Max_heap_table_size

用途:用于管理heap 、memory存储引擎表.值需要设置和Tmp_table_size一致

2.2.13 Innodb_io_capacity

Innodb后台进程最大io性能指标,影响刷新脏页和插入缓冲数量,默认值为200,官方建议修改为每秒I/o数据。需要进行性能压测找出合适值。

2.3线程参数:

MySQL四大线程read thread 、wirte thread、redo log thread、change buffer thread。Redo log thread负责吧日志缓冲中内容刷新到redo文件,change buffer thread负责把插入缓冲内容刷新到磁盘,read、write为数据库读写请求,默认值为4,磁盘i/o状态较好的情况下,可以修改增大。

2.3.1 innodb_flush_log_at_trx_commit

MySQL Redo log 文件同ORACLE 一样,循环写入,写满一个后会发生redo切换,redo首先写入redo log buffer,通过上述参数刷新到磁盘。

innodb_flush_log_at_trx_commit 参数如何选择合适值,0,1,2

0:redolog线程每隔1s将redo log buffer写入 redo log文件,同时进行磁盘刷新操作(性能最好,但是不安全,可能丢失1s内数据)

1:每次事务提交时将redo log buffer写入 redo log文件,同时进行磁盘刷新操作(最安全的方式,性能最慢)

2:每次事务提交时将redo log buffer写入redo log文件,但是不会刷新磁盘(介于2者之间)

建议:生产环境设置为 1

2.3.1 sync_binlog

MySQL binlog至关重要,我理解的主要用于备份恢复以及主从、集群同步使用。

Binlog写入也是先写入binlog_buffer,通过sync_binlog 参数刷新到磁盘

binlog 刷新到磁盘sync_log参数控制,sysnc_log=0,事务提交之后mysql不做binlog_cache刷新到磁盘,而是等filesystem自行决定什么时候刷新到磁盘,或者cache满了之后刷新

sync_log=n MySQL进行n次事务提交之后刷新数据到磁盘,设置为1(最安全)

建议:生产环境设置为1。主从情况下最不容易丢失数据

2.4其他参数:

2.4.1 Expie_logs_days binlog

过期参数,单位为天,主要用于保存binlog周期,建议修改为一周

2.4.2Lower_case_table_names

表名是否区分大小写,建议设置为1 不区分,全部转换为小写存储

2.4.3 Binlog_cache_size

所有未提交的事务会记录到binlog_cache,等待事务提交,提交之后会记录到binlog,缓存大小由参数binlog_cache_size决定,默认32k。

设置此值可以通过 show global status like '%binlog%'查看:

e34c8b1d0b63efdd7ebae2cf124c8f8b.png

其中binlog_cache_disk_use为144k,已经使用磁盘临时文件,建议增大binlog_cache_size,生产建议2-4M。使用注意:binlog_cache_size是基于会画的,也就是开启一个会画连接时候,MySQL自动为这个会画事务开启一个binlog_cache_size 大小的缓存。

2.4.4 Max_binlog_size

Max_binlog_size 控制单个binlog文件大小,MySQL 5.7默认binlog大小为1G,当写满一个或者flush logs时候会触发刷新binlog操作。

生产环境建议减小binlog大小,可以设置为256M或者512M,更加便于采用binlog恢复。

2.4.5 Binlog_format

Binlog_format 代表binlog日志格式,生产环境强烈建议采用ROW模式,至于三种格式的优缺点请自己去研究学习。

2.4.4 Max_connections

MySQL最大连接数,需要合理评估目前业务连接数,性能测试后规划合理值,避免出现OOM现象。 类似于sort_buffer_size binlog_cache_size等是基于会画的,和数据库连接数有关联

2.5主从参数:

2.5.1 slave-parallel-type=LOGICAL_CLOCK    slave-parallel-workers=16

如何减少延时:首先MySQL 5.6就有基于库的并行复制,MySQL5.7进一步实现了基于组提交的并行复制,简单说就是主库并行执行sql,从库也可以通过多个workers线程并发执行relay log,默认情况下slave_parallel_type=database,我们可以更改为基于组提交方式,(logical_database),并且增大slave_parallel_workers,让其>0.

生产环境主从下建议使用此参数

slave-parallel-type=LOGICAL_CLOCK  

slave-parallel-workers=16

2.5.2 relay_log_recovery=ON

默认情况下,此参数是关闭的,强烈要求开启relay_log_recovery=ON,目的是从库发生故障意外夯机时候,会删除未执行完的中继日志,重新从主库binlog获取,重新生成relay log。

2.5.3 log_slave_updates=ON

此参数建议开启,此参数作用:从库接收到master传过来的binlog后会立即写入relay log

2.5.4 Relay_log_purge

此参数会清除从库上sql线程已经应用过的relay log,从库环境强烈建议开启。

5.7版本My.cnf参数模板

[mysqld]

basedir = /usr/local/mysql

datadir = /data/mysql/

socket = /data/mysql/mysql.sock

character-set-server = utf8

skip_name_resolve = 1                    #禁用域名解析

open_files_limit = 65535                 #修改最大文件打开数,默认1000

max_connections = 500                    #最大连接数,按需调整,避免oom

max_connect_errors = 1000000             #最大错误连接次数

max_allowed_packet = 32M                 #按需调整,避免mysqldump出现max packet问题

sort_buffer_size = 4M                    #按需调整,排序空间

join_buffer_size = 4M                    #按需调整

thread_cache_size = 768                  #线程缓冲,按需调整  show global status like '%thread%' 分析实际情况

interactive_timeout = 600                #服务器关闭交互式连接前等待活动时间,此参数和wait_timeout最好调整为一致,默认8小时

wait_timeout = 600                       #服务器关闭非交互式连接前等待活动时间 和interactive_timeout保持一致,默认8小时  

tmp_table_size = 32M                      #sql语句在排序或者分组时没用到索引,就会使用临时表空间,默认16M,按需调整

max_heap_table_size = 32M

slow_query_log = 1                      #开启慢查询

slow_query_log_file = /data/mysql/slow.log

log-error = /data/mysql/error.log

long_query_time = 0.1                   #慢查询时间默认10s,按需调整

server-id = 3306101                     #配置主从时候一定要设置,且不能和从库一致,否则gg

log-bin = /data/mysql/mysql-binlog         #生产环境必须开启binlog

sync_binlog = 1                         #此参数也非常重要,建议为1,提交一个事务binlog_cache及刷新到磁盘

binlog_cache_size = 4M                  #此参数基于会画,按需调整,需要根据当前服务器状态调整,避免设置过大出现oom

max_binlog_cache_size = 1G            

max_binlog_size = 1G                   #binlog最大大小

expire_logs_days = 7                   #设置binlog过期参数

gtid_mode = on                       #gtid模式下主从必须开启

enforce_gtid_consistency = 1            #gtid模式必须开启,强制事务一致

log_slave_updates=on                 #从库环境开启,接收master binlog即写入relay

binlog_format = row                  #生产环境规范统一必须为ROW

relay_log_recovery = 1                #从库异常夯机,自动删除未应用的relay,建议从库开启

relay-log-purge = 1                    #从库开启,自动删除应用过的relay

key_buffer_size = 32M

read_buffer_size = 8M

read_rnd_buffer_size = 4M

bulk_insert_buffer_size = 64M

lock_wait_timeout = 3600              #锁等待时间,默认较大,建议调整小

explicit_defaults_for_timestamp = 1   #此参数用于控制timestamp字段(参考第四部分说明)

innodb_thread_concurrency = 0         #Innodb最大并发线程数,默认值为0,大表不受限制。很多建议调整为cpu核数一致,建议设置为0

innodb_buffer_pool_size = 1024M       #innodb缓冲池调整为物理内存的50%至80%

innodb_buffer_pool_instances = 8      #缓冲池实例,按需调整

innodb_buffer_pool_load_at_startup = 1  #默认开启,请勿关闭(作用参考上述文章)

innodb_buffer_pool_dump_at_shutdown = 1 #默认开启,请勿关闭

innodb_data_file_path = ibdata1:1G:autoextend  #表空间文件大小,建议调大

innodb_flush_log_at_trx_commit = 1      #生产环境必须统一开启

innodb_log_buffer_size = 32M            #生产环境建议按需调大,默认16M,不能调整过大,避免恢复耗费很长时间

innodb_io_capacity = 4000               #生产环境按需调整,官方建议调整为每秒i/o数,默认为200,建议调大

innodb_io_capacity_max = 8000

innodb_flush_neighbors = 0

innodb_write_io_threads = 8             #按需调整默认4

innodb_read_io_threads = 8              #按需调整默认4

innodb_purge_threads = 4

innodb_page_cleaners = 4

innodb_open_files = 65535

innodb_max_dirty_pages_pct = 50        #InnoDB尝试从缓冲池中刷新数据,以便脏页的百分比不超过此值,默认值为75。

innodb_flush_method = O_DIRECT         #生产建议采用O_DIRECT模式    

innodb_file_per_table = 1              #默认值

#从库参数

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log_recovery=ON

log_slave_updates=ON

relay_log_purge=1

slave-parallel-type=LOGICAL_CLOCK  

slave-parallel-workers=16

[mysqldump]

quick

max_allowed_packet = 32M

几种注意的数据类型

4.1 decimal类型

MySQL使用中经常用decimal(M,D)类型存储金钱,其中D代表小数点部分,若插入的值未指定小数部分,或者小数部分不足D位数,结果会被截断,并且采用四舍五入方式截断。多余当然无法插入,其中M代表总长度。使用时候需要注意

例如 decimal(6,2)

插入 22.3569 会自动四舍五入为22.36

4.2 Timestamp类型

Timestamp类型一开始我觉得非常的坑爹。默认环境中,你通过navicate建表,字段增加not null约束,您还特意勾掉默认值和触发器,建完成之后你查看建表语句,变成了如下,而且只要这个表和create_time不相关的字段执行了update操作,create_time都会变成当前默认时间

CREATE TABLE `t_user_archive_privilege` (

  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',

  `user_account` varchar(30) NOT NULL COMMENT '用户account',

  `archive_id` int(11) NOT NULL COMMENT '档案Id',

  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

  `expire_time` datetime DEFAULT NULL COMMENT '过期时间',

  `original_doc` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否借阅原件 0:否 1:是',

  `creator_account` varchar(30) DEFAULT '' COMMENT '创建者account',

  `source` varchar(32) DEFAULT NULL COMMENT '文件来源,如:OA',

  PRIMARY KEY (`id`),

  KEY `idx_user_account` (`user_account`),

  KEY `idx_archive_id` (`archive_id`)

) ENGINE=InnoDB AUTO_INCREMENT=10060 DEFAULT CHARSET=utf8 COMMENT='用户档案临时权限表'

生产环境中不建议这么使用,如果需要使用,可以修改参数。生产环境建议使用datatime

explicit_defaults_for_timestamp=off 时表结构

CREATE TABLE `t` (

  `x` int(11) DEFAULT NULL,

  `y` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- `y` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE

  2、explicit_defaults_for_timestamp=on 时表结构

 CREATE TABLE `t6` (

  `x` int(11) DEFAULT NULL,

  `y` timestamp NULL DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- `y` timestamp NULL DEFAULT NULL

4.3 datatime类型

相比timestamp类型生产环境建议可以使用datatime类型,或者用时间戳(采用int)来存储,可以通过两个函数进行时间转换

Unix_timestamp   from_unixtime

7036236175c2cb5eb7647fff0eedf4d3.png

4.4 ip地址类型

IPv4这样的字段,建议使用int型存储,日常开发中可能大部分采用varchar存储。Inet_aton  

Inet_ntoa 做相应转换

68732801e1fad14e53f00b0e63f6ccb2.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 设置默认值_MySQL InnoDB相关参数设置 的相关文章

  • Java OutputStreamWriter.write()方法具有什么功能呢?

    转自 Java OutputStreamWriter write 方法具有什么功能呢 下文笔者讲述OutputStreamWriter write 方法的功能简介说明 如下所示 OutputStreamWriter的功能 输出字符流 自动将
  • 博客搭建(零):静态博客和动态博客的区别

    更好的阅读地址哦 静态博客 HTML CSS Javascript 优点 速度快 占用小 成本低 很安全 不易崩溃 易于抓取 缺点 无法支持原生评论 访问量统计 注册登录等功能 操作繁琐 上手难 网页内容固定 代码完全公开 日常维护繁琐 结
  • Ubuntu安装qt-opensource-linux-x64-5.11.1教程

    登陆qt官方下载页面 http download qt io archive qt 本文以安装qt opensource linux x64 5 11 1为例 把下载好的qt opensource linux x64 5 11 1 run放
  • node.js多版本管理nvm安装、切换、443问题等

    一 背景 线上环境出现问题 前端小哥本地编译不通过需要帮其看一下具体原因 由于我本地的node版本时16 3 0 项目编译需要v14 19 3 由于不同的项目支持的node版本不同 此时需要一个node多版本的管理工具 这是需要nvm管理n
  • 腾讯云直播工具类

    Maven 腾讯云直播
  • Port 1-1023

    Port Protocol 0 Reserved 1 TCPMUX TCP Port Service Multiplexer 2 Management Utility 3 Compression Process 4 5 Remote Job
  • LeetCode 剑指 Offer 34. 二叉树中和为某一值的路径

    输入一棵二叉树和一个整数 打印出二叉树中节点值的和为输入整数的所有路径 从树的根节点开始往下一直到叶节点所经过的节点形成一条路径 示例 给定如下二叉树 以及目标和 sum 22 5 4 8 11 13 4 7 2 5 1 返回 5 4 11
  • 刷题之轮转数组

    给你一个数组 将数组中的元素向右轮转 k 个位置 其中 k 是非负数 示例 1 输入 nums 1 2 3 4 5 6 7 k 3 输出 5 6 7 1 2 3 4 解释 向右轮转 1 步 7 1 2 3 4 5 6 向右轮转 2 步 6
  • 如何实现零宕机的配置热加载

    对于高可用的服务 为了保证服务可用性 更新配置时必然不能直接停止服务 可以使用配置热加载来避免服务暂停 不需要重启服务 配置的热加载可以分为两个场景 手动更新与自动更新 手动更新 对于一些临时调试 服务数量不多的情况下 可以进行手动更新配置
  • 外包干了2个月,技术退步明显.......

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 【Tensorflow2.0】11、经典图像CNN模型实现代码

    文章目录 1 Lenet5 2 AlexNet 3 VGG 4 Inception系列 v1到v4 4 1 Inceptionv1 GoogLeNet 4 2 inceptionv2 4 3 inceptionv3 4 4 Inceptio
  • Android快速开发框架-ZBLibrary 源码分享

    坐标标准库ZBLibrary 是一个MVP架构的Android快速开发框架 提供一套开发标准 UI Data Listener 以及模板和工具类并规范代码 封装层级少 简单高效兼容性好 一句代码就可实现全局滑动返回 可重写 集成方便快捷的照
  • matlab练习程序(c/c++调用matlab

    这里的环境是windows7 vs2010 matlabR2010b 上一篇是通过engine来调用matlab中的语句 本篇是通过调用m文件编译成的h lib dll文件而实现的 首先写一个函数mysvd m function s v d
  • docker国内镜像加速

    1 阿里云容器 生成自己的加速地址 登陆地址 https cr console aliyun com 选择自己的系统 2 修改配置文件 针对Docker客户端版本大于 1 10 0 的用户 您可以通过修改daemon配置文件 etc doc
  • Linux防火墙

    安全防御 常见的攻击手段 拒绝服务 已知漏洞 口令破解 欺骗用户 常见的安全防御设备 基础类防火墙 IDS类 入侵检测系统 提供报告 事后分析 IPS类 入侵防御系统 针对数据包分析 根据模式匹配 阻断非法访问 主动安全类 什么是防火墙 工
  • 这篇文章带你读懂IP地址

    这篇文章带你读懂IP地址 一 IP地址介绍 二 IP地址分类及表示 三 IP地址的主要特点 四 特殊IP地址及私有IP地址 一 IP地址介绍 IP地址 全世界唯一的32位 4字节标识符 标识路由器主机的接口 IP地址 lt 网络号 gt l
  • 【Git CMD】Git上传本地代码到远程仓库(6步到位)

    步骤 1 创建指定名称的分支并切换至该分支 2 添加文件到暂存区 3 查看本地仓库和暂存区的状态 4 提交文件到本地仓库 5 查看本地仓库提交的历史 6 将本地当前分支推送到与本地当前分支同名的远程分支 1 创建指定名称的分支并切换至该分支
  • 学习PGL课程:图卷积网络GCN、图注意力网络GAT

    一 GCN 什么是图卷积 不同的地方在于 图像像素点周围的像素个数通常是固定的 而图结构上某个节点周围的节点数是不固定的 图卷积网络计算公式 1 邻接矩阵解释 2 度矩阵 表示节点与之相连节点的个数 包括自环 3 H l 表示第l次迭代的节
  • 具体项目下解决Echarts多端同步开发和维护的问题

    具体问题场景 PC端和移动端需要同时上线图表功能 没有多余工时 之后的版本迭代 功能 样式 配置等 默认双端同步 开发人员只希望维护一套代码 Echarts在移动端有部分功能不兼容不支持 Echarts在移动端的坑 移动端页面使用echar

随机推荐

  • Raspberry Pi使用TinyML运动识别

    我们将使用机器学习来构建在微型微控制器RP2040上运行的手势识别系统 探索Raspberry Pi Pico及其SDK Raspberry Pi Pico是具有灵活数字接口的低成本 高性能微控制器板 主要功能包括 Raspberry Pi
  • C11 : 函数模板 std::function

    目录 std function 定义 实现原理 应用 注意事项 std function 定义 类模板 std function 是一种通用的 多态的函数封装 std function 的实例可以对任何可以调用的目标实体进行存储 复制和调用
  • react hooks无法获取到最新值问题

    无法获取最新值的写法 在state中定义初始值 import React useState useEffect from react const type setType useState 0 通过setType方法修改type div s
  • 字符替换 英文字符串单词个数统计 python123题解

    字符替换 描述 假设有段英文 其中有单独字母 P 被误写为 p 请编写程序进行纠正 输入格式 用户输入一个字符串 不要使用提示词语 输出格式 程序输出字符串 其中原本包含的英文字母 p 全部被替换为 P 输入输出示例 输入 输出 示例 py
  • MYSQL常用字段属性

    MYSQL常用字段属性 1 DECIMAL M D 2 INT 3 VARCHAR 4 CHAR 5 TEXT 6 DATA 1 DECIMAL M D M是总位数 1 65 包含精度 D是小数位 0 30 当表示定点小数时使用类型 比fl
  • PostgreSQL配置优化

    转载请注明原文出处 http blog csdn net roddick621 PostgreSQL配置优化 PostgreSQL配置优化 硬件和系统配置 测试工具 配置文件 主要选项 测试数据 总结 硬件和系统配置 操作系统 Ubuntu
  • GVIM编辑器实现自定义配对关键字之间的跳转

    由于刚开始接触GVIM编辑器 在使用GVIM写Verilog代码的时候发现使用 命令可以实现配对括号之间的跳转 但其它的一些关键字之间却不能实现配对跳转 从而导致在代码量较大的时候常常会出现配对关键字多写或漏写的情况 很不方便 网上查阅了相
  • MMDetection新手安装使用教程(无限踩坑)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 MMDetection安装过程 1 torch torchvision的安装 2 mmdetection的安装 二 MMDetection的使用步骤 1
  • c++中的新成员——new,命名空间

    c 中的动态内存分配 优点 使用更加的方便 解决了c中有很时候没有库文件时不能申请堆内存的情况 使用 c 中是通过new关键字来进行内存空间的申请的 c 中动态内存是基于类型进行的 delete关键字用于释放 new在申请的时候可以进行初始
  • opentsdb+grafana监控环境搭建

    opentsdb是在hbase的基础上设计的时间序列数据库 安装opentsdb必须先有hbase hadoop和hbase是以集群的方式安装 如果在单台服务器上安装 下面的配置文件也是适合的 只要把相应的服务器名移除掉就可以 grafan
  • MAC地址会耗尽吗?

    有可能会耗尽 虽然目前离耗尽的日子还很远 先基本解释一下MAC地址的特点 虽然MAC地址有48位 但并非48位都是可以随便用的 就像IPv4虽然有32位 但也不是所有组合都可以使用一样 MAC地址第一字节的最低2位 bit 是标示地址类型的
  • 11.神经网络与机器学习(十)—卷积神经网络(CNN)

    1 引言 我们之前的神经网络结构都是全连接的 也就是说 每一个输入神经元的都和相邻层的每一个神经元连接 但是这种连接带来的数据量太大了 以我们之前的一个三层神经元举例 784 30 10 从输入层到隐藏层有 784 1 30 23550个参
  • 从零开始学HTML+CSS

    本文是基于b站黑马程序员的视频教程 然后总结自己的心得写的 只是自己的个人总结 如有错误 敬请指正 基于此链接最新前端开发入门教程 web前端零基础html5 css3 前端项目视频教程 哔哩哔哩 bilibili最新的web前端html5
  • python面向对象编程高级篇之枚举类Enum

    我们可以定义月份 比如 from enum import Enum Month Enum Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec for name member in Mo
  • 如何在opensea批量发布NFT(Goerli测试网)

    一 生成NFT图象 hashlips art engine HashLips Art Engine 是一种用于根据提供的图层创建多个不同的艺术作品实例的工具 1 安装 npm install or yarn install 2 使用 在 l
  • 微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库)

    微信小程序简单的信息表格的提交到数据库 新手专属 云端数据库 大家好 我是小陈 一名大一的编码爱好者 刚刚结束了大一的学习生活 也总结出了一点编码的经验 希望与大家一起分享 我是学习物联网的 总感觉大一的课程枯燥无味 所以索性自学了一点微信
  • 【华为OD统一考试A卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 持续集成平台-jenkin

    CI平台诞生的背景 很多公司因为种种原因 不想使用GitHub gitlab上的CI能力 或是希望定制一些功能更加强大的CI CD工作流 这时就需要一些更专业的CI平台了 CI平有那些 github gitlab Aone 阿里巴巴 织云
  • UE5学习笔记(1)——从源码开始编译安装UE5

    目录 0 前期准备 1 Git bash here 2 克隆官方源码 3 选择安装分支 4 运行Setup bat 下载依赖文件 5 运行GenerateProjectFiles bat生成工程文件 6 生成完成 找到UE5 sln UE4
  • mysql 设置默认值_MySQL InnoDB相关参数设置

    MySQL InnoDB相关参数设置 1 InnoDB参数 MySQL目前使用的主要为InnoDB引擎 一些InnoDB引擎参数调整到合理的值将很大程度上改善数据库性能 下面将对一些重要参数做说明 2 InnoDB参数调整 2 1InnoD