MySQL 笔记:utf8 与 utf8mb4 的坑,emoji 与排序规则
MySQL 的 utf8 实际是最多三字节的 utf8mb3,存不下 emoji。笔记梳理字符集在服务器、库、表、列、连接五层的优先级,索引长度 767 与 3072 字节的由来,以及常见报错的定位方式。
MySQL 的 utf8 实际是最多三字节的 utf8mb3,存不下 emoji。笔记梳理字符集在服务器、库、表、列、连接五层的优先级,索引长度 767 与 3072 字节的由来,以及常见报错的定位方式。
端口被占用是常有的事情,有人说重启可以解决一切,当然重启能解决端口被占用 除了重启我们还有别的办法 如下: 比如你的tomcat服务器的8080端口被占用可以进行如下步骤进行解决 1> win + R,输入cmd回车进入dos界面 2> 输入netstat -ano\ findstr 8080…
拆解主从复制的三个线程与两段日志接力,说明位点与 GTID 的差异,再对比 STATEMENT、ROW、MIXED 三种 binlog 格式的取舍,并列出双一、只读、延迟从库等常见配套配置。
说清 Using filesort 的真实含义与两种排序算法,列出 5.7 里能靠索引免排序的几种条件组合,给出排序缓冲区相关参数和排序失效的常见写法。
从语义上分清三种 count 的计数规则,解释 InnoDB 为什么不缓存精确总行数,并用本机实测的 EXPLAIN 说明 count(*) 会挑一个更小的二级索引扫描,最后给出统计总数的几种优化路线。
解释 OFFSET 分页为什么越翻越慢:引擎要取出并丢弃前十万行再回表,然后给出延迟关联、游标翻页、覆盖索引和业务侧限制四种常见解法及各自的适用边界。