#
Mysql
netcore 测试lealone记录
关注作者好长时间了,现在项目中遇到了超高的并发写入问题,想测试一下lealone。 [官方文档](https://github.com/lealone/Lealone-Docs/blob/master/%E5%BA%94%E7%94%A8%E6%96%87%E6%A1%A3/Lealone%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BF%AB%E9%80%9F%E5%...
Posted by spike on 2024-10-18
#
Mysql
sqlite 提高读写性能
启用 WAL 模式可以提高并发性能,减少锁定问题。在 WAL 模式下,读和写操作可以同时进行。 启用 WAL 模式的方法是在数据库连接时执行以下 SQL 语句: sql PRAGMA journal_mode = WAL; PRAGMA synchronous = OFF; PRAGMA default_cache_size= 500000; PRAGMA for...
Posted by spike on 2024-10-18
#
Mysql
sqlite如何计算每张表占用的大小
查看表占用 sql SELECT name AS 'Table', ROUND( (LENGTH(sql) + (SELECT SUM(LENGTH(name) + LENGTH(type)) FROM pragma_table_info(sqlite_master.name)) ) / 1024...
Posted by spike on 2024-10-09
#
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