• 2024-09-19msyql排查锁超时和死锁
    一、锁超时先查看当前事务,看看有没有事务时间超时的SELECT*FROMINFORMATION_SCHEMA.INNODB_TRX;查到如下结果:INSERTINTOinformation_schema.INNODB_TRX(trx_id,trx_state,trx_started,trx_requested_lock_id,trx_wait_started,trx_weight,trx_mysql_th
  • 2024-08-22Msyql导出数据只占一个线程为什么会对线上环境有影响
    mysqldump在导出数据时,虽然只占用一个线程,但它仍然可能对线上环境产生影响。这些影响主要体现在以下几个方面:1.I/O负载mysqldump在导出数据时需要从磁盘读取大量数据,并将其写入到导出的文件中。这会增加数据库服务器的磁盘I/O负载。如果服务器上同时有其他应用程序或查询
  • 2024-03-17msyql 中的一些知识技巧
    1、时间增加或减少。DATE_SUB(CURRENT_DATE,INTERVAL7day)DATE_add(CURRENT_DATE,INTERVAL7day)2、取第一条数据不能通过orderby加groupby取最新的一条。只有通过两个表连接才能实现。3、空字符串和空值同时去掉空格和空whereISNULL(name)=0andLENGTH(trim(nam
  • 2023-10-19msyql 批量导入 同时生成ID
    一、背景二、实现点击查看代码INSERTintorev_water_user_pay(SELECT (SELECTCONCAT(FLOOR(RAND()*99999),LPAD(FLOOR(RAND()*999999999),12,'0') )ASrandom_string)ASid, nullasuser_code, "1"asuser_type, u.usernameasu
  • 2023-09-19msyql 指定年月 集合
    点击查看代码selectDATE_FORMAT(date_add('2020-01-2000:00:00',intervalrowMONTH),'%Y-%m')datefrom(SELECT@row:=@row+1asrowFROM(select0unionallselect1unionallselect2unionallselect3unionallselect4unionallsele
  • 2023-05-27ubuntu 20.4 安装msyql+创建mysql用户
    sudoapt-getupdatesudoapt-getupgratesudoaptinstallmysql-server设置运行远程访问修改:sudovim/etc/mysql/mysql.conf.d/mysqld.cnf用#注释掉bind-address=127.0.0.1进入mysql创建用户mysql-uroot-pCREATEUSER'test'@'%'IDENTIFIEDBY'12345
  • 2023-05-26定时crontab执行数据库备份不起作用,手动运行起作用的问题
    用crontab定时任务去执行mysqldump,定时备份数据库,手动是可以执行的。如下图,生成了备份文件。但是,用crontab去执行这个back.sh脚本的话,是不会生成备份文件的,起初怀疑crontab没有执行。查看crontab日志 cat  /var/log/cron发现,是执行了的注意,crontab执行出错的信息,不会
  • 2023-05-22空间数据库-msyql空间数据大纲
    MySql支持的类型点POINT(1520) 线LINESTRING(00,1010,2025,5060) 面POLYGON((00,100,1010,010,00),(55,75,77,57,55)) 多个点MULTIPOINT(00,2020,6060) 多个线MULTILINESTRING((1010,2020),(1515,3015)) 多个面MULTI
  • 2023-05-05msyql 锁的分类
    1.以锁的粒度维度划分:1.1表锁1.1.1全局锁:加上全局锁之后,整个数据库只能允许读,不允许做任何写操作。1.1.2元数据锁/MDL锁:基于表的元数据加锁,加锁后整张表不允许其他事务操作。1.1.3意向锁:是InnoDB为了支持多粒度的锁,为了兼容行锁、表锁设计的,如给一条数据加了行锁,此时要加
  • 2023-05-03msyql改密
    MySQL5.7的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码usemysql;updateusersetauthentication_string=password(“root”)whereuser=“root”;现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后
  • 2022-11-29msyql事务视图触发器存储过程等
    目录视图触发器事务(重要)存储过程函数流程控制索引数据结构数据库三大范式测试索引联合索引全文检索插入数据更新数据删除数据主键外键重命名表事务安全管理隔离级别锁事务
  • 2022-11-26msyql 自动 备份
    !/bin/bash./etc/profile.~/.bash_profilesource/etc/profile备份路径BACKUP=/www/backup/mysql当前时间DATETIME=\((date+%Y-%m-%d)echo"===备份开始==="echo
  • 2022-09-05msyql 的增删改查之基础语句
    增删改查增删改查的语句命苦为:操作命令增insert删delete改update查select或者show库操作:操作代码创建数据库 CREATEDATABASESshukuk
  • 2022-08-25msyql 主从复制
    我们分别创建两台mysql  注意需要在同一网段     一台是阿里云服务器一台是本地虚拟机  都是安装在docker中 主库我们定位本地虚拟机为主库 从库为
  • 2022-08-15Linux下修改msyql端口号
    1.登录mysqlmysql-uroot-p2.查看当前端口号showglobalvariableslike'port';3.修改端口号vi$MYSQL_HOME/my.cnf4.增加或者修改端口号#[mysqld]port