• MySQL 原理与优化:意向锁,IS,IX

    先来看一种应用场景,当有两个线程 A和B 分别访问一张表。线程 A :针对表中的一条语句进行update 操作,假设根据记录的id 更新记录,此时开启的事务会对这条记录加行锁。线程 B:如果需要进行锁表的操作,例如:lock tables [table_name] read/write,也就是对表加 2024-08-04 14:02:12
  • MySQL时间格式化

    简介在处理数据的时候,经常会在MySQL里面格式化时间进行统计。DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。用法select DATE_FORMAT(date,format) from table;date 参数是合法的日期。format 规定日期/时间的输出格式,可以有下面 2024-08-04 13:17:29
  • 如何从mongodb转mysql ?这有现成经验!

    最近的一个多月时间都在做数据库的迁移工作,我目前在开发的项目在上古时代是使用 MySQL 作为主要数据库的,后来由于一些业务上的原因从 MySQL 迁移到了 MongoDB,使用了几个月的时间后,由于数据库服务非常不稳定,再加上无人看管,同时 MongoDB 本身就是无 Schema 的数据库,最后 2024-08-04 13:02:42
  • MySQL 8.x字符集和Collation设置轻松入门

    MySQL 正式版 8.0.26已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能。查看MySQL版本号:mysql --version演示CentOS 8中安装部署和配置 MySQL 8.0 的完整过程一、CharacterSet和Collati 2024-08-04 12:47:25
  • MySQL:无锁变更工具pt-online-schema-change

    一、MySQL常用的无锁变更工具Online Schema Change:Online Schema Change(OSC)工具是MySQL官方提供的一种无锁变更工具,它可以在不停止MySQL服务器的情况下对表结构进行修改。OSC利用了InnoDB存储引擎的特性,使用复制和重放日志的方式来实现无锁变 2024-08-04 12:32:12
  • MySQL用得好好的,为什么要转ES?

    京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常大,造成了订单数据读多写少的情况。我们把订单数据存储在MySQL中,但显然只通过DB来支撑大量的查询是不可取的。同时对于一些复杂的查询,MySQL支持得不够友好,所以订单中心系统使用了Elastic 2024-08-04 12:17:22
  • mysql mybatis Mybatis 实现MySQL的:无数据插入,有数据更新

    一、插入一条数据,存在则忽略,不存在就插入(必须现有唯一键)使用insert ignore语句:insert ignore into table(col1,col2) values ('value1','value2');例如插入数据:insert ignore into user_info (la 2024-08-04 11:17:22
  • MySql中LOAD DATA INFILE函数的使用

    LOAD DATA INFILE有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据到数据库,这样可大大缩短数据导入时间。利用这个函数,在渗透的时候会对测试人员有帮助。LOAD DA 2024-08-04 10:32:18
  • MySQL 5.7 使用sys.format_bytes()

    MySQL 5.7 使用sys.format_bytes()特性查询表库大小-- MySQL version 5.7.31SELECT VERSION();-- 查询所有库所有表的大小SELECT TABLE_SCHEMA AS 'database_name', table_name, sy 2024-08-04 10:17:50
  • 每天一个常用MySQL函数-from_unixtime等

    场景我们在MySQL中存储数据的时候,表中通常有代表时间属性的字段,更新时间、创建时间、支付成功时间等,通常为时间戳或者标准时间格式,可能会遇到需要格式化展示的需求,可以通过程序去控制或者通过MySQL内置函数控制。可用函数--格式化时间from_unixtime(1586052661, "%Y-% 2024-08-04 09:17:39