mysql
文章平均质量分 94
PostTruth
书写是对思维的缓存
展开
-
Binlog 日志应用场景
Binlog 日志应用场景https://www.cnblogs.com/kingszelda/p/8362612.htmlhttps://cloud.tencent.com/developer/article/1444390什么是binlog?Mysql 5.0以后,支持通过binary log(二进制日志)以支持主从复制。复制允许将来自一个MySQL数据库服务器(master) 的数据复制到一个或多个其他MySQL数据库服务器(slave),以实现灾难恢复、水平扩展、统计分析、远程数据分发等原创 2021-01-12 18:46:11 · 352 阅读 · 0 评论 -
记一次 Mysql 日期使用不当造成的 bug
众所周知, MySQL 中有多处表示日期的数据类型:YEAR、TIME、DATE、DTAETIME、TIMESTAMP。当只记录年信息的时候,可以只使用 YEAR 类型。每一个类型都有合法的取值范围,当指定确定不合法的值时,系统将“零”值插入数据库中。下表中列出了 MySQL 中的日期与时间类型。由于我在存储 生日 字段的时候,数据库不恰当的选取了 timestamp 字段,所以在我的生日字段在小于 1980 的时候就会报错:java.sql.BatchUpdateException: Data原创 2020-11-27 11:29:29 · 483 阅读 · 0 评论 -
MySQL:Left Join 如何过滤的?
现象:left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。这里我先给出一个场景,并抛出两个问题,如果你都能答对那这篇文章就不用看了。假设有一个班级管理应用,有一个表classes,...原创 2019-12-24 11:02:20 · 3029 阅读 · 0 评论 -
不同的count用法
不同的count用法下面的讨论是基于InnoDB引擎的。这里,首先你要弄清楚count()的语义。count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不是NULL,累计值就加1,否则不加。最后返回累计值。所以,count(*)、count(主键id)和count(1) 都表示返回满足条件的结果集的总行数;而count(字段),则表示返回满足条件的数据行里面,...原创 2019-09-09 15:59:38 · 1967 阅读 · 0 评论 -
Mysql 分页查询优化的几种思路
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history描述:某个业务的订单历史表主要字段:unsigned int id,...原创 2019-06-17 10:33:28 · 1470 阅读 · 2 评论 -
数据库读写分离、分表分库——Mycat篇
数据库读写分离、分表分库——Mycat篇系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.myc...原创 2018-12-06 15:42:40 · 409 阅读 · 0 评论 -
on 和where条件的放置详解
on 和where条件的放置详解总结:对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面对于inner join,满足on后面的条件表的数据才能查出,可以起到过滤作用。也可以把条件放到where后面。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion...原创 2018-10-11 14:18:46 · 12198 阅读 · 4 评论 -
聚集索引,非聚集索引,覆盖索引 原理
「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索引原理又能恰到好处使用索引又是另一回事,这完全是两个天差地别的境界(我自己也还没有达到这层境界)。...原创 2018-08-28 11:37:34 · 19120 阅读 · 34 评论 -
记一次mysql 查询优化案例分析(覆盖索引的使用)
公司有一套Web系统, 使用方反馈系统某些页面访问速度缓慢, 用户体验很差, 并且偶尔还会出现HTTP 502错误。这是典型的服务器端IO阻塞引发的问题,通过对访问页面的程序逻辑进行跟踪,发现问题应该是出在某个SQL查询上。在页面程序运行的某个步骤中,有这样一段SQLselect distinct(server) from user_record where t...原创 2018-08-28 09:06:44 · 525 阅读 · 0 评论 -
MySQL索引原理以及查询优化
MySQL索引原理以及查询优化原文出处:https://www.cnblogs.com/bypp/p/7755307.html一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引...原创 2018-07-06 15:51:12 · 409 阅读 · 0 评论 -
Mysql大表优化方案
Mysql大表优化方案 原文地址:https://segmentfault.com/a/1190000006158186标签: Mysql当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化。单表优化除非单表数据后来会一直上涨,否则不要考虑拆分,拆分会带来逻辑,部署,运维的各种复杂度. 一般以整型值为主的表在千万级以下,字符型为主的表在50...转载 2018-04-05 12:54:05 · 7918 阅读 · 0 评论 -
mysql cluster7.5集群安装指南
标签: mysql cluster7.5关于mysqlcluster的安装,网上文章良莠不济,大多数都是错误的过时的.由于项目需要搭建一个mysql集群,最后选定了 mysql cluster7.5期间踩了各种坑,最后才在mysqlcluster的官网上熟读了官网文档后才搭建完成,投入使用.最后总结出此文帮助后来者少踩坑.另外学习一门新知识最好去它的官网,少踩坑.参考资料:...原创 2018-03-21 11:24:17 · 2247 阅读 · 0 评论