#
Mysql
mysql8 忘记密码解决办法
开一个终端 bash 关闭mysql服务 net stop mysql 运行 mysqld --console --skip-grant-tables --user=mysql --shared-memory 再开一个终端 管理员模式 bash mysql -u root -p 直接按Enter即可 use mys...
Posted by spike on 2024-01-31
#
Mysql
Mysql 给大表加索引 影子策略
方案思路 此方法来自《高性能MySQL》一书中的方案。 * 创建一张与原表(tb)结构相同的新表(tb_new) * 在新表上创建索引 * 重命名原表为其他表名(tb = tb_tmp),新表重命名为原表名(tb_new = tb),此时新表(tb)承担业务 * 为原表(tb_tmp)新增索引 * 交换表,新表改回最初的名称(tb = tb_new),原表改回...
Posted by spike on 2024-01-31
#
Mysql
mysqldump迁移MySQL数据
导出自建数据库的数据 bash mysqldump -h 127.0.0.1 -u user -p --opt --default-character-set=utf8 --hex-blob testdb --skip-triggers --skip-lock-tables /tmp/testdb.sql 导出存储过程、触发器和函数 bash...
Posted by spike on 2023-10-17
#
Mysql
mysql 解析json
代码 sql select columnName,json_extract(columnName, '$[0].address') from table1 where id = 1 评论 实际项目中json_extract的运行效率还没有验证,目前直接从json字段中取值非常便捷,如果日志存json,可以用sql来分析日志,运维方便。
Posted by spike on 2023-08-31
#
Mysql
mysql优化思维导图
[mypin] mindmap title: mysql优化 * mysql优化 ** 索引 *** 使用explain确定需要的索引 *** 使用analyze、optimze *** 删除没有用的、使用有限的、范围很广的索引 *** 存储引擎选择 **** innodb **** myisam **** blackhold **** archive *...
Posted by sky on 2023-07-06
#
Mysql
常用mysql优化知识点
索引类型速度排序 system const eq_ref ref fulltext ref_or_null index_merge unique_subquery index_subquery range index ALL
Posted by spike on 2023-06-25
#
Mysql
mysql 删除重复数据 根据某列
sql insert into test(`id`) select ANY_VALUE(`id`) from mykeyword group by `Content` delete from mykeyword where `id` not in ( select `id` from test )
Posted by spike on 2023-06-25
#
Mysql
mysql 数据库脱敏 数据 字段 加密解密
[官方文档 推荐的加密函数](https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.htmlfunction_aes-decrypt) 注意: AES_ENCRYPT 的结果是一个二进制字符串值。因此,它应该存储在 BLOB、LONGBLOB 或 BINARY 类型的列中。使用 utf8 或 latin1 ...