
mysql
melody_future
这个作者很懒,什么都没留下…
展开
-
一次 MySQL 老数据同步
先说下业务背景,项目中白名单功能重构。这就涉及到老数据同步问题 表结构 CREATE TABLE `nw_white_list` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `sub_user_id` int(11) DEFAULT NULL, `platform` tinyint(4...原创 2018-12-25 17:56:34 · 988 阅读 · 0 评论 -
MySQL字符集问题
公司一个旧的项目需要支持 emoji 表情,一开始以为只要修改下数据库的表字段就好,没想到引发了一系列的问题。总结一下,以作备忘。 MySQL 字符集设置 系统变量: character_set_server:默认的内部操作字符集 character_set_client:客户端来源数据使用的字符集 character_set_connection:连接层字符集 character_set_...原创 2019-01-03 14:50:42 · 260 阅读 · 0 评论 -
MySQL 索引
最近深入学习了MySQL,总结一下,作为备忘吧。 本篇文章主要介绍以下内容: 索引是什么 索引的类型 索引的原理 索引的好处 索引的代价 索引的使用 Explain 详解 索引是什么 索引是存储引擎用于快速找到记录的一种数据结构。 索引的类型 B+树索引 Hash 索引 索引的原理 这里主要讲B+树索引的原理。 我们知道InnoDB是以页作为管理存储空间的基本单位, 一个页的大小一般是16...原创 2019-04-01 18:37:13 · 904 阅读 · 0 评论 -
MySQL -- explain 详解
上一篇文章讲了MySQL 索引,本篇文站来讲讲 explain 命令。explain 命令显示了 MySQL 如何使用索引来处理 SELECT 语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 为了更好的展示,我们先来建两张表,并向这两张表分别插入1000条记录: CREATE TABLE `s1` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...原创 2019-04-01 18:41:04 · 1096 阅读 · 0 评论 -
MySQL 中的autocommit
autocommit 是什么 “ In InnoDB, all user activity occurs inside a transaction. If autocommit mode is enabled, each SQL statement forms a single transaction on its own. By default, MySQL starts the session...原创 2019-04-01 18:42:20 · 1307 阅读 · 0 评论