Mysql
文章平均质量分 80
free_xiaochen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MYSQL百万级以上的数据提高查询速度的方法
然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。原创 2022-10-09 20:35:53 · 8678 阅读 · 3 评论 -
Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!一、简单了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时...转载 2019-01-23 17:06:54 · 377 阅读 · 0 评论 -
MySQL主从不一致情形与解决方法
一、MySQL主从不同步情况1.1 网络的延迟1.2 主从两台机器的负载不一致1.3 max_allowed_packet设置不一致1.4 自增键不一致1.5 同步参数设置问题1.6 自身bug1.7 版本不一致1.8 主从不一致优化配置二、解决主从不同步的方法2.1 主从不同步场景描述2.2 解决方法一:忽略错误后,继续同步2.3 方式二:重新做主从,完全同步三、如何监...转载 2019-01-21 09:36:29 · 583 阅读 · 0 评论 -
mysql主从复制show slave status含义和跳过错误
一、简介 本文主要介绍mysql 主从复制中,通过命令“show slave status",显示的结果的信息解释。 二、正常状态的信息*************************** 1. row *************************** Slave_IO_State: Waiting for master to send...原创 2019-01-18 15:47:14 · 2790 阅读 · 0 评论 -
Centos下MySQL主从同步配置
说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。(版本向下兼容)一、环境 主机: master操作系统:centos 7 64位 IP:192.168.119.253 ...转载 2019-01-18 15:30:55 · 307 阅读 · 0 评论 -
MySQL的binlog日志
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Repli...转载 2019-01-13 11:04:41 · 213 阅读 · 0 评论 -
MySQL 通用查询日志和慢查询日志详解
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般...转载 2019-01-11 17:27:33 · 344 阅读 · 0 评论 -
mysql导入数据load data infile用法整理
有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间。假如是从MySql客户端调用,将客户端的文件导入,则需要使用 load local data infile.//load data local infile "E:\\phpStudy\\PH...转载 2019-01-11 16:37:11 · 1602 阅读 · 0 评论 -
mysql操作查询结果case when then else end
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ...转载 2018-12-19 09:14:00 · 451 阅读 · 0 评论 -
mysql删除数据库提示Error dropping database
1.执行ps aux | grep mysql,查看mysql的data目录,比如结果是--datadir=/var/lib/mysql。2.进入data目录,删除以该数据库为名字的文件夹。cd /var/lib/mysqlrm xxx -Rfv3.重新进入mysql,执行drop xxx。 ...转载 2018-11-20 14:11:55 · 5566 阅读 · 0 评论 -
mysql按日期分组统计的查询
按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;按月 select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; ...原创 2018-11-20 17:08:54 · 5653 阅读 · 1 评论 -
Mysql 查询一天中每半小时记录的数量
SELECT HOUR(cdate)as Hour,FLOOR(MINUTE(cdate)/30) as M, COUNT(*) as Count FROM error_log WHERE e.date = '2017-09-02' GROUP BY FLOOR(MINUTE(cdate)/30),HOUR(cdate) ORDER BY Hour(cdate); floor函数是my...原创 2018-11-14 16:57:04 · 581 阅读 · 0 评论 -
MySQL DATE_SUB()函数和MYSQL 内置时间日期函数 CURRENT_DATE ,CURRENT_TIME,CURRENT_TIMESTAMP
mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔,语法如下:DATE_ADD(date,INTERVAL expr type)DATE_SUB(date,INTERVAL expr type)其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如 YEAR_M...原创 2018-11-12 16:41:04 · 4659 阅读 · 0 评论 -
mysql触发器trigger
触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。例如当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不...转载 2018-08-31 11:35:06 · 387 阅读 · 0 评论
分享