mysql
sandwu
这个作者很懒,什么都没留下…
展开
-
pg(postgresql): Error: Invalid data directory --- 一种解决方案
不过因为我是挂载的,所以先将docker-compose停止后,将挂载文件改为644(原先是600)后仍无效;查看发现是postgresql.conf挂载的文件内容为空了,重新将镜像里的默认文件配置导出一份后解决。并且原先挂载的数据并未丢失。所以Invalid data directory,标识pg的数据目录未找到,这个问题是由pg.conf里面指定的,所以碰到这个问题,要从pg.conf里寻找对应的问题。将postgresq.conf读写权限改为644即可。原创 2022-08-19 11:42:48 · 1192 阅读 · 0 评论 -
MySQL简单技巧(四):教你轻松用information_schema表+python实现表结构同步(下)——实战篇
文章目录前文代码说明总结前文 紧接着上篇MySQL简单技巧(三):教你轻松用information_schema表+python实现表结构同步(上)——理论篇,这篇进入实战,也就是基于Python来实现一套表结构同步! 代码放于github,链接:https://github.com/sandwu/db_diff.git。代码说明 代码是基于前端代码修改的,为了在前端显示友好,所以...原创 2020-03-07 16:18:13 · 650 阅读 · 0 评论 -
MySQL简单技巧(三):教你轻松用information_schema表+python实现表结构同步(上)——理论篇
文章目录前文什么是information_schema前文 为了打通开发、测试、生产环境的MySQL数据库表一致性,以及减少研发的操作,比如需要上线一个功能,那就需要在三个环境都修改表,一方面带来繁琐的操作;另一方面当测试测成功上线时,总发现自己遗忘了某某表的修改,这无疑给项目的整个迭代发布带来了巨大的麻烦。所以引入数据表结构同步功能,来实现三套环境的表结构一致,对加速程序的开发迭代也是重要...原创 2020-03-05 09:48:47 · 1150 阅读 · 0 评论 -
MySQL简单技巧(二):group by和distinct在单纯去重时二者的性能有差异吗?具体是如何实现的?
文章目录前文说明总结前文 group by和distinct我们经常使用,如果不谈group by分组所带来的功能,单纯拿来去重,那它带来的性能和distinct相比会更优秀吗?具体在MySQL底层是怎么实现的呢? 先说答案:单纯以去重来讲,二者的性能一致;并且底层处理步骤也一致!本篇是参考极客时间丁奇老师的:《MySQL实战45讲》。说明 我在数据库里用一张表qw来说明情况,表的...原创 2020-02-29 23:21:41 · 634 阅读 · 0 评论 -
MySQL简单技巧(一):count(*)、count(1)、count(id)等效率功能比较
文章目录前文效率不同count的原理说明如何优化总结前文 最早在用MySQL count的时候,一直不懂count(*)、count(1)、count(id)这些用法的差别,所以每次就用count(*),当有统计字段需求的时候就用count(字段),所幸也大多无碍,不过了解和掌握这些区别也是非常重要的!效率 先说结论,单从效率上讲:效率:count(字段)<count(主键 i...原创 2020-02-08 09:04:34 · 945 阅读 · 0 评论 -
MySQL进阶必备知识(五):了解事务(MVCC、当前读、一致性读的区分)
文章目录前文了解事务ACID和隔离性可重复读和读已提交当前读和一致性读总结前文 本篇文章记录下关于MySQL老生常谈的事务,相信作为进阶必备知识,事务时绕不开的,而以前的我老是没弄清楚MVCC和锁的关系,没弄清楚脏读、可重复读、幻读等等和MVCC、锁的关系,就比如,RR模式下(repeatable read)的幻读能完全避免吗?如何避免的?再比如RR、RC模式下,一个事务执行update,另...原创 2020-01-13 23:53:22 · 1518 阅读 · 5 评论 -
MySQL进阶必备知识(四):10分钟看懂MySQL的缓存(buffer pool)!
文章目录前文简单介绍缓存的架构与控制缓存的参数控制缓存是否开启控制缓存大小控制缓存的设计与架构缓存的LRU设计总结前文 继上篇:MySQL进阶必备知识(三):带你最快入门索引!!,让我们继续MySQL的学习记录–>缓存(Buffer Pool缓存池)。说到缓存,可以说是MySQL里很重要的一部分,虽然在最新版本8.0已经被官方移除了,但那是考虑到维护缓存的困难性以及缓存失效频繁而做出的...原创 2019-11-28 09:59:00 · 704 阅读 · 0 评论 -
MySQL导出文件并通过nginx定位下载文件解决办法
文章目录前文MySQL导出数据成文件nginx定位下载总结前文 继上篇添Python Django实现MySQL百万、千万级的数据量下载:解决memoryerror、nginx time out之后,又出现新的问题,就是当Mysql查询时间过久的话会导致连第一条查询都未开始的情况就报502网关异常了,这往往是因为连表查询过多个表导致查询优化器在优化时耗费了过多时间;又或者是千万级别的表,My...原创 2019-10-30 00:44:53 · 251 阅读 · 0 评论 -
MySQL进阶必备知识(三):带你最快入门索引!!
文章目录前文索引简介索引的类型聚蔟索引和二级索引联合索引、覆盖索引、前缀索引、唯一索引、普通索引唯一索引、普通索引联合索引覆盖索引前缀索引和索引选择性索引的优缺点如何建立合适的索引总结前文 继上篇:MySQL进阶必备知识(二):行格式、数据页结构,本篇继续分享MySQL另一大知识点:索引。说到索引,基本是MySQL最最核心的一点了,当然不同的存储引擎实现的方式不同,本篇还是基于MySQL默认...原创 2019-08-25 15:09:58 · 387 阅读 · 0 评论 -
MySQL进阶必备知识(二):行格式、数据页结构
前文 继上篇:MySQL进阶必备知识(一):CS架构、配置文件、字符集等等,本篇继续分享MySQL另一大知识点:行格式和数据页结构,掌握了这两者,那么对MySQL如何存储数据就有了一个较为直观的理解!本文还是对MySQL 是怎样运行的:从根儿上理解 MySQL的总结拓展。话不多说,让我们开始吧!...原创 2019-07-21 12:46:33 · 1977 阅读 · 0 评论 -
将Excel导入MySQL,并解决乱码问题
前文 工作中经常需要将业务方的数据导入数据库,而这两者通常就是Excel和MySQL。MySQL本身对文件导入导出支持还是比较充分的,但碰到乱码、导入格式不对就比较糟心!这里就提供解决思路和方案!从Excel导入MySQL 首先确定要导入的Excel各个字段,那么我们定义demo.xlsx这么一个Excel表,里面的测试数据如下: 导入MySQL步骤如下:将Excel另存为tx...原创 2019-07-15 23:02:37 · 4387 阅读 · 0 评论 -
MySQL进阶必备知识(一):CS架构、配置文件、字符集等等
前文 一直想抽时间总结下学习的知识,趁此给大家介绍下MySQL的进阶知识,帮大伙儿梳理下关于MySQL那些零散的知识。如果关于MySQL你只知道mysql -uroot -proot登录,并且知道一些ddl、dml语句,而对以下的问题不怎么清楚,那这篇文章就值得一看mysql服务端的启动方式?mysql的字符集?mysql的索引是B+树?具体是怎样的?mysql的记录存放是怎么存放的...原创 2019-07-15 21:11:05 · 1443 阅读 · 0 评论 -
mysql Error: Column count of mysql.user is wrong. Expected 45, found 43. The table is probabl
在将Mac的mysql数据导入ubuntu时,报了:ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. The table is probably corrupted错误,查询资料后发现是Macbook的mysql版本是5.6,而ubuntu的版本是5.7,因为版本不足导致的,解决方法很...原创 2019-01-21 00:22:56 · 3502 阅读 · 0 评论 -
Mysql在ubuntu中 . Access denied for user 'root'@'localhost' (using password: YES)解决方法
英语翻译就是:访问用户root被拒绝,使用正确的密码,因此多半是密码出错,网上查了大部分资料,解决方法如下: 第一步是跳过密码登录过程,因为用的是ubuntu(linux),这边给出的命令都是基于ubuntu:cd /etc/mysql/mysql.conf.d/ #找到文件所在目录,也有直接存储在/etc的:sudo vim /etc/my.cnfsudo vim mysqld...原创 2018-11-08 20:32:47 · 3806 阅读 · 0 评论 -
django实现mysql主从配置
什么是主从配置? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。主从配置的好处通过增加从服务器来...原创 2018-11-13 09:24:57 · 2645 阅读 · 1 评论