mysql
文章平均质量分 57
wlmmmm
这个作者很懒,什么都没留下…
展开
-
mysql批量修改某一字段 -replace函数
需求批量修改数据库中某一字段的值:如: sql 语句update table set column = replace(column, '/upload/', 'upload/') where column like '%/upload/%';结果原创 2015-12-17 16:36:40 · 2019 阅读 · 0 评论 -
[MySQL] 主从延迟现象及原理分析
凌晨对线上一张表添加索引,表数据量太大(1亿+数据,数据量50G以上),造成主从延迟几个小时,各个依赖从库的系统无法查询数据,最终影响业务。 现在就梳理下主从延迟的原理。原创 2019-01-28 15:42:26 · 1020 阅读 · 0 评论 -
[MySQL] 行级锁SELECT ... LOCK IN SHARE MODE 和 SELECT ... FOR UPDATE
一、译文翻译来自官方文档:Locking ReadsIf you query data and then insert or update related data within the same transaction, the regular SELECT statement does not give enough protection. Other transactions can upda翻译 2016-10-10 16:09:47 · 13533 阅读 · 6 评论 -
[MySQL] 并发更新性能测试
MySQL 版本:5.7.9 表结构:CREATE TABLE `award` ( `id` int(11) NOT NULL AUTO_INCREMENT, `award` varchar(255) DEFAULT NULL, `count` int(11) NOT NULL COMMENT '数量', `created_time` datetime NOT NULL DEFAU原创 2016-10-13 18:34:23 · 8624 阅读 · 1 评论 -
[MySQL] count(*) vs count(1) vs count(column)
MySQL版本:5.7.9数据表结构为: category: InnoDB 引擎,无索引CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(220) NOT NULL, `created_time` datetime NOT NULL, `updated_time` datet原创 2016-10-21 18:00:16 · 4894 阅读 · 1 评论 -
[MySQL] varchar(220) 存储长度
结论: MySQL 5.0 版本以上, varchar(220) 表示存储的字符的长度为 220,而与存储的是数字、字母还是汉字无关,只与字符集编码有关: utf8mb4 编码,占用4个字节,最多可设置的长度是: 65533/4 ≈ 16383 utf8 编码,占用3个字节,最多可设置长度为: 65533/3 ≈ 21844 gbk 编码,占用2个字节,最多可设置长度为: 65533/2 ≈ 32原创 2017-04-17 14:02:49 · 1763 阅读 · 0 评论 -
[MySQL] limit 性能
一、结论语法结构: limit offset, rows结论:rows 相同条件下,offset 值越大,limit 语句性能越差二、测试执行测试: 5750000 条数据 select * from gift_record_0 limit 1000 0.11 s select * from gift_record_0 limit 10000, 1000原创 2017-06-19 13:41:11 · 1858 阅读 · 0 评论 -
[MySQL] specified key was too long max key length is 767bytes
一、问题描述描述:创建唯一索引时,数据库报错: specified key was too long max key length is 767bytes 数据库版本:5.5.22-log引擎: InnoDB数据库结构为:CREATE TABLE `cdkey` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cdkey` varchar(200) NO原创 2016-12-22 15:29:37 · 12509 阅读 · 1 评论 -
常用 MySQL 修改表结构命令
一、字段1、添加字段:alter table `product` add `inventory` int(11) NOT NULL COMMENT '库存'添加多个字段:加括号,逗号分隔alter table `category` add ( `company` tinyint(4) NOT NULL COMMENT '公司', `date` varchar(40) NOT NULL COMMENT转载 2016-09-29 13:45:31 · 7521 阅读 · 1 评论 -
[MySQL] 在线 DDL 工具 gh-ost 原理简介
github 提供的针对 MySQL 无触发器式在线架构迁移解决方案。原创 2019-03-13 15:17:02 · 2428 阅读 · 0 评论