MySQL
文章平均质量分 81
耘田
...
展开
-
MySQL碎片清理
不指定ALGORITHM的情况下,如果alter语句支持 inplace,就使用inplace,否则就用copy。除了mysql官方的实现方式,业界也有一些知名开源工具解决大表的变更,gh-ost就是一例。锁表时间很短,几乎不影响业务读写,属于Online DDL。inplace 基于临时文件,锁表时间短,不易丢数据。copy 基于临时表,锁表时间长,容易丢数据。增量数据同步-by binLog。搜集相关知识,有人提供方案。所以整理碎片 直接执行即可。原创 2023-07-27 15:13:17 · 1107 阅读 · 0 评论 -
MySQL自增主键用完了怎么办
数据先行自增主键如果用 Integerjava int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647Integer.MAX_VALUE + 1 = Integer.MIN_VALUE = -2147483648假如每秒需要1w个ID2147483647/10000/3600/24=2.49 d 天Integer 大约能用2.49天自增主键如果用LongLong.MAX_VALUE=92233720368547758原创 2020-11-16 20:34:41 · 412 阅读 · 0 评论 -
5mins 上手 MySQL JSON 操作
创建jsonJSON_OBJECT# JSON_OBJECT([key, val[, key, val] ...])select JSON_OBJECT("name","Tom","age",2){"age": 2, "name": "Tom"}JSON_ARRAY#JSON_ARRAY([val[, val] ...])select JSON_ARRAY(1,2,3)[1, 2, 3]提取jsonJSON_CONTAINS# JSON_CONTAINS(json_do原创 2020-08-18 18:38:22 · 125 阅读 · 0 评论 -
MySQL 数据类型
Numeric TypeINT Type Storage Minimum Value Maximum Value (Bytes) (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 127 0 255 (2^8-1) SMALLINT 2 -32768 32767原创 2017-06-21 22:42:41 · 265 阅读 · 0 评论 -
charset & collation
常用命令#查看mysql服务器字符集和校对规则的方法:show variables like 'character_set_%'; //其中character_set_server就是当前服务器的使用的字符集show variables like 'collation_%'; //其中collation_server就是当前服务器使用的校对规则#查看数据库字符集和校对规则mysql> use原创 2017-08-10 15:09:23 · 793 阅读 · 0 评论 -
关注 MySQL 库表
关注数据库表信息数据库数量数据表数量占内存最大的表行数最多的表# db countSELECT COUNT(DISTINCT TABLE_SCHEMA) FROM information_schema.TABLES WHERE TABLE_SCHEMA <> 'information_schema' AND TABLE_SCHEMA<> 'mysql';...原创 2018-09-13 10:15:22 · 234 阅读 · 0 评论 -
开机启动mysql
mac 在本地安装了mysql,本地服务每次启动前还要手动去执行mysql.server start,麻烦,写个脚本实现开机自启动mysql服务目录 ~ which mysql/usr/local/bin/mysqlmysql.server 也在该目录/usr/local/bin/mysql.server基本命令mysql.server 支持的命令{start|stop|...原创 2019-08-08 17:53:18 · 199 阅读 · 0 评论