MySQL版本演进中的重要功能改进及与MariaDB间的版本兼容性对照
这是以前(应该是在2023/07/01之前)简单整理的MySQL重大的功能更新,尤其MariaDB 10.0 以后与MySQL版本号脱钩后,两者的版本号对应,当然,这并不是完全兼容。
---------------------------------------------------------[......]
这是fengyqf的博客
这是以前(应该是在2023/07/01之前)简单整理的MySQL重大的功能更新,尤其MariaDB 10.0 以后与MySQL版本号脱钩后,两者的版本号对应,当然,这并不是完全兼容。
---------------------------------------------------------[......]
从数据表热复制说起。
在执行特别慢的语句时,mysql经常会锁表。这时如果想并行执行另一个语句,但表被锁而该语句只能排队。这种情况下,希望能将被锁的表复制个副本,就可以“假”并行执行;然而杀死前语句又太可惜。所以,运行中热复制的技巧(奇技淫巧)还是有用的。
对于MyISAM表,直接复制三[……]
使用MySQL做数据,有时会隐约感觉到一些语句执行速度极其慢,而理论上应该是很快的。通常使用phpMyAdmin作为客户端,在表结构页里可以方便的看到索引状态,对基数cardinalyty一知半解,隐约理解为惟一值个数。
但前两天写一条查询语句执行速度非常非常慢,看到一个索引的基[……]
MySQL的缺陷/Bug/异常/陷阱/注意事项
这里只是个记录,踩过的坑
REGEXP 对中文的错误识别,如下语句,结果竟然是1,在 MySQL 5.5.53, MariaDB 5.5.60, MySQL 5.7.24 下测试结果一致.
SELECT '区中医院'[......]
直接上代码及调用示例,调用示例:
假设有一张表user_status_in_playground,存储了用户在每个游戏场的统计数据,如总积分 、玩过次数、最近玩的时间、最近次得分。逻辑上 user_id + playground_id 是个惟一键,我们希望按照这个惟一键追踪其它字段的数据变更记[……]
如上图,拆分字段为多行,只使用MySQL本身功能,不借助其它工具。
下页结合实例详述原理,最后是完整的拆分语句。实际使用中,只需把最后一节的语句当作模板,修改字段名、表名即可。
环境:windows 10某个版本(写本文的最新版本)
目的:安装个mysql服务端,从官方下载的zip压缩版5.7.16,而不是msi版本。
操作过程折腾了,以前安装过多次,不过好像不是真正意义上的从zip安装,而是使用之前通过msi安装过的版本,后面只是注册成系统服务一项。
本[……]
鉴于相关术语及其汉译有点乱,这里先列举一下
主复制服务器,有时会不规范的称为主库;在MySQL 8.x 中称为复制源,这个名称更合理,不过旧名称的使用更普遍。
主服务器MySQ配置参数,参数主要依据《高性能MyS[……]
分两步处理,第一步是将csv导入到mysql。没有使用mssql自带客户端的导入功能,因为这个功能太坑,尝试N多种方法仍然是报错,因此选择先转换成mysql做中间步骤。
一批很大的csv数据(其实并非csv,而是制表符分隔字段),要导入到mssql数据库里。[……]
两份mysql配置文件,分别是实体机生产环境下与vps下的两个版本,MySQL5.1与5.5差异不大,常规设置可以通用。后面另有二进制日志相关的配置。
注意事项:如果修改了innodb_*参数,尤其是修改了innodb_log_file_size ,启动前要删除/var/lib/mysql/i[……]