mysql

mysql同时查询多张表数据联合——union all,数据分表后某些情况下的联合查询

31 0

数据库单表过大需要拆分成小的表进行储存,或者按照需要会每月、每周、每天生成时间数据表,这样可以减少单表的压力,但是这样也给查询带来某些困扰,比尔需要查询某个用户的记录时需要查询所有的表,写个逻辑按个数据表查询是可以的,但是不够快速,想要快速达到目的可以用union all 并联查询。格式:SELECT * FROM tablea WHERE &nb...

mysql

宝塔中发现/www/server/data 占用空间过大以及清理方式——关闭无效从库同步功能

38 0

今天在服务器发现储存空间特别大,排查发现www/server/data 目录里的-ready-bin.xx很多,目录空间占用50g以上。这是因为之前开启了主从同步功能,在本地数据库作为从库同步rds数据库,但是后来不需要这里的从库了,可是数据库的从库同步还在进行,数据库已经删除,这时候就出现了一系列的-ready-bin.xxx文件。知道问题就好解决了,关闭从库的同步功能即可自动清理相关的bin文...

Statement violates GTID consistency: CREATE TABLE ... SELECT.
mysql

mysql复制表问题处理Statement violates GTID consistency: CREATE TABLE ... SELECT.

127 0

有个新功能需要处理:定时按月份备份某个表,然后将旧的表重置保存新的数据。在备份数据时首先用的是:CREATE TABLE 新表 SELECT * FROM 旧表 ;这种方式,这是仅备份数据的,不需要结构一致。报错如下:Statement violates GTID consistency: CREATE TABLE ... SELECT.这是因为【MySQL5.6及以上的版本,开启了 enforc...

mysql主从配置
mysql

mysql 主从配置

748 0

做数据库主从同步的作用:备份数据、读写分离、数据集群等。配置前提:mysql数据库、版本一致(不同版本没有尝试)、数据库名称一样(不一样时不能同步,重写模式没有尝试),将主库的数据导入到从库一份,以保证基础数据一致操作实例:主库:112.2.112.31 从库:103.5.23.56数据库名称:money配置过程:一、主库找到my.ini(不同名字的话自行搜索自己的系统对应的名字)...

mysql联合索引
mysql

mysql联合索引注意事项,解决为啥联合索引无效的问题

1342 0

在数据查询的时候合理利用索引才更好地提高查询效率。今天遇到一个数据量不算太大(1000万左右)的表,但是查询特别慢,建立了userid,logtype,fromid 发现索引无效,查阅相关资料后发现联合索引需要注意一下问题,顺序和使用条件非常关键。参考下面的讲解:对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key i...

sql大表查询
mysql

sql查询之统计数据的优化,用IF或者group by 代替多次查询全表

1127 0

今天发现一段老代码,是表单统计的时候用的,就是从mysql里面查询某个时间段的数据统计,根据时间自动格式化分组查询。开始的时候都非常顺利,只是现在数据量有点大了(170w+)就显得有些慢了。问题:数据量增大导致统计非常慢,多种类型的统计需要多次查询同一个表,导致查询消耗时间加N倍。解决:将多条查询sql合并为一条,用IF判断或者group by 类型、时间后用php处理结果。原来的sql:SELE...

mysql

简单的mysql按天,按周,按月,按季度,按年统计数据

790 0

mysql是常用的数据库,php+mysql是常用的组合,在web开发后台总有一些需要统计的图表、数据。下面是常用的mysql按日、周、月、季查询的方式。 条件自己定义。 说明: create_time:是需要查询的时间字段 createTime:是查询的别名 tableName:是需要查询的表名 id、payPrice、refundMoney:仅代表某些字...

linux mysq 密码
mysql

linux下设置mysq密码

758 0

给安装好mysql的服务器配置一下mysql。目的的修改原密码和开放链接。 设置密码的方式有多种,我选了一种简单的方式。 先进入mysql后执行下面的命令修改root密码:  set password for root@localhost = password('新的密码'); 然后配置用户的链接权限,【%表示任何地方都可以链...

mysqldump
mysql

解决mysqldump没有备份成功的问题

839 0

今天做自动化配置的时候发现一个问题,利用exec()或者system()名复制数据库时为空,导出sql文件也为空。 利用mysqldump -uroot -proot db_name1>bak1.sql 这命令导出db_name1这个数据库的数据到bak1.sql发现创建文件成功,数据为空。 刚开始以为是账号密码格式不对,反复调试都不对。 同理我利用...

mysql优化
mysql

性能优化之查询 优化

900 0

mysql是目前主流的数据库程序,很多方面都利用mysql进行对数据的储存,对数据库的操作也就是日常所见的了。php和mysql是天生的一对 ,即使大难临头也不会轻易放弃。。。 增删改查是日常用到的对数据库操作方法,一般的小操作对性能的影响也不大,可是到来10k+的数据了进行处理时性能就凸显出来了。当然,平时要养成优化的习惯是最好的。 大概说说数据库优化的几个方面: ...