首页 > 数据库 >mysql学习-生产配置文件示例以及分区配置

mysql学习-生产配置文件示例以及分区配置

时间:2023-08-27 23:33:31浏览次数:37  
标签:log 配置文件 示例 分区 innodb mysql data size

生产上mysql配置文件my.cnf

[mysqld]
#default-character-set=utf8
basedir=/data/mysql
datadir=/data/mysql/data
#skip-grant-tables
lower_case_table_names=1
socket=/tmp/mysql.sock
port=3306
server-id=2
innodb_flush_log_at_trx_commit=0
innodb_autoextend_increment=128M
innodb_log_buffer_size=20M
innodb_log_file_size=128M
innodb_buffer_pool_size=15240M
back_log=500
wait_timeout=18000
interactive_timeout=18000
max_connections=3000
max_connect_errors = 6000
query_cache_size=50M
query_cache_type = ON
read_buffer_size=4M
sort_buffer_size=4M
read_rnd_buffer_size=8M
symbolic-links=0
open_files_limit  = 5000
tmp_table_size=56M
binlog_cache_size = 1M
thread_cache_size=64
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/data/mysql.pid
binlog_format=mixed
expire_logs_days=10
character-set-server=utf8
#满查询
slow_query_log= ON
slow_query_log_file=/var/log/slow.log
long_query_time = 3
#同步延迟
innodb_flush_log_at_trx_commit=0
read_only=1
sync_binlog=0
slave_parallel-type=LOGICAL_CLOCK
slave_parallel_workers=6
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON
#event_scheduler=ON
replicate_wild_ignore_table=mysql.%
slave-skip-errors=all
slave-skip-errors = 1062,1032

手动建立分区语句

1.手动建立一个分区

执行函数:
DROP PROCEDURE IF EXISTS `proc_create_partion_vehiclescores`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_create_partion_vehiclescores`()
BEGIN
/* 到系统表查出这个表的最大分区,得到最大分区的日期。在创建分区的时候,名称就以日期格式存放,方便后面维护 */
    SELECT REPLACE(partition_name,'p_vehiclescores','') INTO @P12_Name FROM INFORMATION_SCHEMA.PARTITIONS 
    WHERE table_name='vehiclescores' ORDER BY partition_ordinal_position DESC LIMIT 1;
     SET @Max_date= DATE(DATE_ADD(@P12_Name+0, INTERVAL 1 DAY))+0;
/* 修改表,在最大分区的后面增加一个分区,时间范围加1天 */
    SET @s1=CONCAT('ALTER TABLE vehiclescores ADD PARTITION (PARTITION p_vehiclescores',@Max_date,' VALUES LESS THAN (TO_DAYS (''',DATE(@Max_date),''')))');
    /* 输出查看增加分区语句*/
    SELECT @s1;
    PREPARE stmt2 FROM @s1;
    EXECUTE stmt2;
    DEALLOCATE PREPARE stmt2;
/* 取出最小的分区的名称,并删除掉 。
    注意:删除分区会同时删除分区内的数据,慎重 */
    /*select partition_name into @P0_Name from INFORMATION_SCHEMA.PARTITIONS 
    where table_name='tb_3a_huandan_detail' order by partition_ordinal_position limit 1;
    SET @s=concat('ALTER TABLE tb_3a_huandan_detail DROP PARTITION ',@P0_Name);
    PREPARE stmt1 FROM @s; 
    EXECUTE stmt1; 
    DEALLOCATE PREPARE stmt1; */
END
;;
DELIMITER ;

标签:log,配置文件,示例,分区,innodb,mysql,data,size
From: https://blog.51cto.com/u_11555417/7255110

相关文章

  • linux学习-nginix生产配置示例
    usernginxnginx;worker_processes8;worker_rlimit_nofile65535;error_log/var/log/nginx/error.logerror;pidlogs/nginx.pid;events{ useepoll;worker_connections65535; multi_accepton;}http{includemime.types;......
  • torch索引使用方式示例
    已知b=torch.Tensor([[1],[2]]),请问b[1]和b[[1]]的区别在PyTorch中,b[1] 和 b[[1]] 之间有一个微妙的区别,这涉及到张量的索引和切片操作。让我解释一下两者之间的区别:b[1]:这是使用整数索引来获取张量 b 中的元素。由于 b 是一个形状为(2,1)的张量,使用整数索......
  • 【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES
    1拉取镜像指定版本,在git查看相应版本,参考:https://github.com/openzipkin/zipkin如2.21.7dockerpullopenzipkin/zipkin:2.21.72启动Zipkin默认端口为9411。启动时通过-eserver.port=xxxx设置指定端口dockerrun--namezipkin-server-d--restart=always-p9411:941......
  • Python+Requests示例记录【2023-08-27】
    importrequestsimportjsonpayload={"userNo":"用户","password":"密码"}response=requests.post(url,json=payload)print(response)print('---------------------------')print(response.status_code)print('......
  • qt5 odbc mysql 开发配置
    qt5应用odbc使用mysql 要点apt-getinstallmysql-serverapt-getinstallmysqlclient-dev配置mysql-server可以安装apt-getinstallmysql-workbenchapt-getinstallmysql-connector-odbc配置/etc/odbc.ini/etc/odbcinst.iniapt-getinstallunixodbcisqlDNS-v......
  • mysql 深入学习三 索引优化二 (索引下推、trace工具)
    使用上一篇的表并插入测试数据#‐‐插入一些示例数据dropprocedureifexistsinsert_emp;delimiter;;createprocedureinsert_emp()begindeclareiint;seti=1;while(i<=100000)doinsertintoemployees(name,age,position)values(CONCA......
  • mysql数据库连接密码的修改
    使用MySQL创建新连接时,密码是一个非常重要的组成部分。默认情况下,MySQL会生成一个随机的密码,该密码由一串随机的字符组成,包括数字、字母和其它特殊字符。在安装MySQL时,您可以选择使用自己的密码,也可以使用默认密码。默认密码是MySQL在安装时为root用户设置的密码。在许多情况下,建......
  • 装饰器示例
    1.装饰器语法糖示例注解形式:#1定义一个装饰器(装饰器的本质是闭包)defcheck(fn):definner():print("请先登陆")fn()returninner#2使用装饰器装饰函数(增加一个登陆功能)#解释器遇到@check会立即执行comment=check(comment)@check......
  • 【MySQL 8.0】新特性:函数索引
    (root@node01)>selectcount(*)fromcustomerwhereyear(c_since)=2020;+----------+|count(*)|+----------+|702|+----------+1rowinset(0.46sec)(root@node01)>explainselectcount(*)fromcustomerwhereyear(c_since)=2020;+----+-......
  • MySQL事务
    2023.8.261.事务的四大特性A原子性C一致性I隔离性D持久性2.会出现的问题脏读:读到了另一个事物中未提交的修改不可重复读:一个事务前后两次因为另一个事务做了修改或导致读到的数据不同幻读:一个事务前后两次因为另一个事务做了新增而读取到了......